Below is the piece 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 tutorials?
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);
}
You will need a generally more complicated
Adapter. In particular, you need to overridegetViewTypeCount()andgetItemViewType(). You can take a look at mySackOfViewsAdapteras a way of doing this for short lists, or myMergeAdapterfor blending individual views with the results of database or Web service queries.