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 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.
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |