views:

647

answers:

1

Hello, below is the peace of Code which is used to get view for the list item. I want to use different view for every row of listview how can i do it any good tutorial ???

public View getView(int position, View convertView,
       ViewGroup parent) { 
      View row=convertView;
      ResultWrapper wrapper;

      if (row==null) {  
       LayoutInflater inflater=getLayoutInflater();
       row=inflater.inflate(R.layout.result_row, null);
       wrapper=new ResultWrapper(row);
       row.setTag(wrapper);
      }
      else {
       wrapper=(ResultWrapper)row.getTag();
      } 
      wrapper.populateFrom(model.get(position));
      wraperList.add(wrapper);
      return(row);
     }
    }
+2  A: 

You will need a generally more complicated Adapter. In particular, you need to override getViewTypeCount() and getItemViewType(). You can take a look at my SackOfViewsAdapter as a way of doing this for short lists, or my MergeAdapter for blending individual views with the results of database or Web service queries.

CommonsWare