Advertisement
AntonioLinux

arrayAdapter

Oct 28th, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. public class Example extends Activity {
  2.     private ArrayList<CustomItem> items;
  3.     private ArrayAdapter<CustomItem> arrayAdapter;
  4.     public void onCreate(Bundle savedInstanceState) {
  5.         super.onCreate(savedInstanceState);
  6.         setContentView(R.layout.main);
  7.  
  8. ListView listView = (ListView) findViewById(R.id.arrayList);
  9. arrayAdapter = new ArrayAdapter<CustomItem>( this, R.layout.record, R.id.tiloloRecord, createItems())
  10. this, R.layout.record, R.id.tiloloRecord, items) {
  11. public View getView(int position, View convertView, ViewGroup parent) {
  12. return getViewHolder(position, convertView, parent);
  13.         }
  14. private View getViewHolder(int position, View convertView,ViewGroup parent) {
  15.             ViewHolder viewHolder;
  16.         if (convertView == null) {
  17.     LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  18. convertView = inflater.inflate(R.layout.record, null);
  19.         viewHolder = new ViewHolder();
  20. viewHolder.titoloRecordView = (TextView) convertView.findViewById(R.id.tiloloRecord);
  21. viewHolder.descrizioneRecordView = (TextView) convertView
  22.     .findViewById(R.id.descrizioneRecord);
  23. convertView.setTag(viewHolder);
  24.     } else {
  25.     viewHolder = (ViewHolder) convertView.getTag();
  26.                 }
  27. CustomItem item = getItem(position);                viewHolder.titoloRecordView.setText(item.titoloRecord);
  28. viewHolder.descrizioneRecordView.setText(item.descrizioneRecord);
  29.             return convertView;
  30.             }
  31.         };
  32.         listView.setAdapter(arrayAdapter);
  33.  
  34.  
  35.  
  36. /**CREATE ITEMS**/
  37. private ArrayList<CustomItem>  createItems() {
  38.  
  39.  
  40.      ArrayList<CustomItem>items=new ArrayList<CustomItem>();
  41.         CustomItem i=new CustomItem();
  42.         i.titoloRecord="TEST1";
  43.         i.descrizioneRecord="test1words";
  44.                
  45.         items.add(i);
  46.         i.titoloRecord="TEST2";
  47.         i.descrizioneRecord="test2words";
  48.         items.add(i);
  49.              
  50.      return items;
  51.    
  52.     }
  53.  
  54.     private static class CustomItem {
  55.         public String titoloRecord;
  56.         public String descrizioneRecord;
  57.     }
  58.  
  59.     private static class ViewHolder {
  60.  
  61.         public TextView titoloRecordView;
  62.         public TextView descrizioneRecordView;
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement