do same active by click on a listItem

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

do same active by click on a listItem

Postby Tai » Sun Jun 14, 2009 3:16 pm

Hi,

my problem is that i do not know how to impement a Methode/Interface that i can click on a item in a list. After I click on the Item i want to start a new View, a funktion or samething else.

here is my code:
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. package org.kmad;
  3.  
  4.  
  5.  
  6. import android.app.ListActivity;
  7.  
  8. import android.content.Context;
  9.  
  10. import android.database.DataSetObserver;
  11.  
  12. import android.graphics.Color;
  13.  
  14. import android.graphics.drawable.Drawable;
  15.  
  16. import android.os.Bundle;
  17.  
  18. import android.view.*;
  19.  
  20. import android.view.animation.Animation;
  21.  
  22. import android.widget.*;
  23.  
  24. import android.widget.AbsListView.OnScrollListener;
  25.  
  26.  
  27.  
  28. import org.kmad.R;
  29.  
  30. import org.kmad.R.id;
  31.  
  32. import org.kmad.R.layout;
  33.  
  34.  
  35.  
  36.  
  37.  
  38. public class MultiCityView extends ListActivity implements ListView.OnScrollListener, Adapter {
  39.  
  40.  
  41.  
  42.     private TextView mStatus;
  43.  
  44.     private SuchAbfrage sa = TabSuche.getSuchAbfrageObjekt(); //Übergibt das Objekt der Suchabfrage von TabSuche auf MultiCityView
  45.  
  46.     private boolean mBusy = false;
  47.  
  48.     private Context mContext;
  49.  
  50.     private int k = 1;
  51.  
  52.     private ListView ls;
  53.  
  54.     private TextView text;
  55.  
  56.    
  57.  
  58.    
  59.  
  60.     private class SlowAdapter extends BaseAdapter {
  61.  
  62.         private LayoutInflater mInflater;
  63.  
  64.        
  65.  
  66.         public SlowAdapter(Context context) {
  67.  
  68.             // Spreicher die schon geladenten Cities
  69.  
  70.                 mContext = context;
  71.  
  72.             mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  73.  
  74.         }
  75.  
  76.  
  77.  
  78.         // getCont, getItem, getItemId müssen drin sein, weil sie abstrakt sind von den ListView Interface
  79.  
  80.         public int getCount() {
  81.  
  82.             return sa.getTotalCityNumber();
  83.  
  84.         }
  85.  
  86.  
  87.  
  88.        
  89.  
  90.         public Object getItem(int position) {
  91.  
  92.             return position;
  93.  
  94.         }
  95.  
  96.  
  97.  
  98.        
  99.  
  100.         public long getItemId(int position) {
  101.  
  102.             return position;
  103.  
  104.         }
  105.  
  106.  
  107.  
  108.         public View getView(int i, View convertView, ViewGroup parent) {
  109.  
  110.             //Speicher das wir schon drin hatte
  111.  
  112.                 TextView text;
  113.  
  114.             if (convertView == null) {
  115.  
  116.                 text = (TextView)mInflater.inflate(android.R.layout.simple_list_item_1, parent, false);
  117.  
  118.                
  119.  
  120.            } else {
  121.  
  122.                 text = (TextView)convertView;
  123.  
  124.             }
  125.  
  126.                
  127.  
  128.             if (!mBusy) {
  129.  
  130.                 if (k <= 5){
  131.  
  132.                 text.setText(sa.getCityName(i)+", "+ sa.getLocation_Information(i));
  133.  
  134.                 // Null tag means the view has the correct data
  135.  
  136.                 text.setTag(null);
  137.  
  138.                 k++;
  139.  
  140.                 }
  141.  
  142.             } else {
  143.  
  144.                 text.setText("Loading...");
  145.  
  146.                 sa.reloadCities();
  147.  
  148.                 // Non-null tag means the view still needs to load it's data
  149.  
  150.                 text.setTag(this);
  151.  
  152.             }
  153.  
  154.  
  155.  
  156.             return text;
  157.  
  158.         }      
  159.  
  160.     }
  161.  
  162.    
  163.  
  164.     @Override
  165.  
  166.     public void onCreate(Bundle savedInstanceState) {
  167.  
  168.         super.onCreate(savedInstanceState);
  169.  
  170.         setContentView(R.layout.multicityview);
  171.  
  172.         mStatus = (TextView) findViewById(R.id.status);
  173.  
  174.        
  175.  
  176.        
  177.  
  178.        
  179.  
  180.         //Objekt der SuchAbfrage Übergeben lassen;
  181.  
  182.         mStatus.setText((String) getResources().getText(R.string.MultiCityView_String_ZahlderCity)+" "+ sa.getTotalCityNumber());
  183.  
  184.        
  185.  
  186.         // Use an existing ListAdapter that will map an array
  187.  
  188.         // of strings to TextViews
  189.  
  190.         setListAdapter(new SlowAdapter(this));
  191.  
  192.         getListView().setOnScrollListener(this);
  193.  
  194.        
  195.  
  196.         // Mein Close bzw. zurück Button
  197.  
  198.         Button close = (Button) findViewById(R.id.MulitCityView_CityButton_Close);
  199.  
  200.         close.setOnClickListener(new View.OnClickListener(){
  201.  
  202.                 public void onClick(View v){
  203.  
  204.                         finish();
  205.  
  206.                 }
  207.  
  208.         });
  209.  
  210.    
  211.  
  212.        
  213.  
  214.     }
  215.  
  216.    
  217.  
  218.    
  219.  
  220.     public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
  221.  
  222.             int totalItemCount){}
  223.  
  224.    
  225.  
  226.  
  227.  
  228.     public void onScrollStateChanged(AbsListView view, int scrollState) {
  229.  
  230.         switch (scrollState) {
  231.  
  232.         case OnScrollListener.SCROLL_STATE_IDLE:
  233.  
  234.             mBusy = false;
  235.  
  236.            
  237.  
  238.             int first = view.getFirstVisiblePosition();
  239.  
  240.             int count = view.getChildCount();
  241.  
  242.             for (int i=0; i<count; i++) {
  243.  
  244.                 TextView t = (TextView)view.getChildAt(i);
  245.  
  246.                 if (t.getTag() != null) {
  247.  
  248.                         t.setText(sa.getCityName(first + i)+", "+ sa.getLocation_Information(first +i));
  249.  
  250.                     t.setTag(null);
  251.  
  252.                 }
  253.  
  254.             }
  255.  
  256.  
  257.  
  258.             mStatus.setText((String) getResources().getText(R.string.MultiCityView_String_ZahlderCity)+" "+ sa.getTotalCityNumber());
  259.  
  260.             break;
  261.  
  262.         case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
  263.  
  264.             mBusy = true;
  265.  
  266.             mStatus.setText("Loading...");
  267.  
  268.             break;
  269.  
  270.         case OnScrollListener.SCROLL_STATE_FLING:
  271.  
  272.             mBusy = true;
  273.  
  274.             mStatus.setText("Loading...");
  275.  
  276.             break;
  277.  
  278.         }
  279.  
  280.     }// Ende der onScrollStateChanged Methode
  281.  
  282.  
  283.  
  284.    
  285.  
  286.    
  287.  
  288.  
  289.  
  290.     //Impement für die Adapter interface
  291.  
  292.         @Override
  293.  
  294.         public int getItemViewType(int position) {
  295.  
  296.                 // TODO Auto-generated method stub
  297.  
  298.                 return 0;
  299.  
  300.         }
  301.  
  302.  
  303.  
  304.  
  305.  
  306.         @Override
  307.  
  308.         public View getView(int position, View convertView, ViewGroup parent) {
  309.  
  310.                 // TODO Auto-generated method stub
  311.  
  312.                 return null;
  313.  
  314.         }
  315.  
  316.  
  317.  
  318.  
  319.  
  320.         @Override
  321.  
  322.         public int getViewTypeCount() {
  323.  
  324.                 // TODO Auto-generated method stub
  325.  
  326.                 return 0;
  327.  
  328.         }
  329.  
  330.  
  331.  
  332.  
  333.  
  334.         @Override
  335.  
  336.         public boolean hasStableIds() {
  337.  
  338.                 // TODO Auto-generated method stub
  339.  
  340.                 return false;
  341.  
  342.         }
  343.  
  344.  
  345.  
  346.  
  347.  
  348.         @Override
  349.  
  350.         public boolean isEmpty() {
  351.  
  352.                 // TODO Auto-generated method stub
  353.  
  354.                 return false;
  355.  
  356.         }
  357.  
  358.  
  359.  
  360.  
  361.  
  362.         @Override
  363.  
  364.         public void registerDataSetObserver(DataSetObserver observer) {
  365.  
  366.                 // TODO Auto-generated method stub
  367.  
  368.                
  369.  
  370.         }
  371.  
  372.  
  373.  
  374.  
  375.  
  376.         @Override
  377.  
  378.         public void unregisterDataSetObserver(DataSetObserver observer) {
  379.  
  380.                 // TODO Auto-generated method stub
  381.  
  382.                
  383.  
  384.         }
  385.  
  386.  
  387.  
  388.         @Override
  389.  
  390.         public int getCount() {
  391.  
  392.                 // TODO Auto-generated method stub
  393.  
  394.                 return sa.getTotalCityNumber();
  395.  
  396.         }
  397.  
  398.  
  399.  
  400.  
  401.  
  402.         @Override
  403.  
  404.         public Object getItem(int position) {
  405.  
  406.                 // TODO Auto-generated method stub
  407.  
  408.                 return null;
  409.  
  410.         }
  411.  
  412.  
  413.  
  414.  
  415.  
  416.         @Override
  417.  
  418.         public long getItemId(int position) {
  419.  
  420.                 // TODO Auto-generated method stub
  421.  
  422.                 return 0;
  423.  
  424.         }
  425.  
  426.    
  427.  
  428.    
  429.  
  430. } // Ende der Klasse!
  431.  
  432.  
  433.  
  434.  
Parsed in 0.055 seconds, using GeSHi 1.0.8.4


Please Help me!
Tai
Freshman
Freshman
 
Posts: 3
Joined: Sun Jun 14, 2009 1:32 pm

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: No registered users and 6 guests