SHARE
TWEET

Main.java

istiaqahmed90 Apr 7th, 2012 29 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package home.customList;
  2.  
  3. import android.app.ListActivity;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.view.View.OnClickListener;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.CheckBox;
  13. import android.widget.EditText;
  14. import android.widget.ImageView;
  15. import android.widget.ListView;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18.  
  19. public class Main extends ListActivity{
  20.     String[] countries;
  21.     int c=0;
  22.     @Override
  23.     public void onCreate(Bundle savedInstanceState)
  24.     {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.main);
  27.        
  28.         countries = getResources().getStringArray(R.array.countries_array);
  29.        
  30.         //Toast.makeText(this,"Main class",Toast.LENGTH_LONG).show();
  31.         Log.d("------------main class-----------", "start");
  32.         setListAdapter(new MyAdapter(this,android.R.layout.simple_list_item_1,R.id.textView1,countries));
  33.  
  34.         //Toast.makeText(this,"end of Main class",Toast.LENGTH_LONG).show();
  35.         Log.d("------------main class-----------", "end");
  36.        
  37.         ListView listView = getListView();//getListView() from ListActivity //public class ListView
  38.        
  39.         //listView.setTextFilterEnabled(true);
  40.  
  41.      
  42.        
  43.     }
  44.    
  45.     private class MyAdapter extends ArrayAdapter<String>
  46.     {
  47.        
  48.  
  49.         public MyAdapter(Context context, int resource, int textViewResourceId,String[] strings)
  50.         {
  51.            
  52.             //Toast.makeText(Main.this,"getView() row="+c,Toast.LENGTH_LONG).show();
  53.             super(context, resource, textViewResourceId, strings);
  54.         }
  55.        
  56.         @Override
  57.         public View getView(int position, View convertView, ViewGroup parent)
  58.         {
  59.            
  60.             c++;
  61.             //Toast.makeText(Main.this,"getView() c="+c,Toast.LENGTH_LONG).show();
  62.             Log.d("------------getView()-----------c="+c, "c="+c);
  63.             LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  64.            
  65.             View row=inflater.inflate(R.layout.list_item,parent,false);
  66.            
  67.             String[] items=getResources().getStringArray(R.array.countries_array);
  68.            
  69.             ImageView iv=(ImageView) row.findViewById(R.id.imageView1);
  70.             TextView tv=(TextView) row.findViewById(R.id.textView1);
  71.             EditText et=(EditText)row.findViewById(R.id.editText1);
  72.             CheckBox cb=(CheckBox)row.findViewById(R.id.checkBox1);
  73.            
  74.             tv.setText(items[position]);
  75.             et.setText("my button");
  76.             cb.setClickable(true);
  77.            
  78.             if(items[position].equals("bangladesh"))
  79.             {
  80.                 iv.setImageResource(R.drawable.bangladesh);
  81.             }
  82.             else if(items[position].equals("england"))
  83.             {
  84.                 iv.setImageResource(R.drawable.england);
  85.             }
  86.             else if(items[position].equals("usa"))
  87.             {
  88.                 iv.setImageResource(R.drawable.usa);
  89.             }
  90.             else if(items[position].equals("russia"))
  91.             {
  92.                 iv.setImageResource(R.drawable.russia);
  93.             }
  94.             else
  95.             {
  96.                 iv.setImageResource(R.drawable.ic_launcher);
  97.             }
  98.            
  99.            tv.setOnClickListener(new OnClickListener() {
  100.                
  101.                 public void onClick(View v)
  102.                 {
  103.                     Toast.makeText(getApplicationContext(),((TextView)v).getText(), Toast.LENGTH_SHORT).show();
  104.                 }
  105.             });
  106.            
  107.          
  108.             Log.d("------------row=-----------"+row, "row="+row);
  109.            
  110.             return row;
  111.         }
  112.        
  113.     }
  114. }
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top