OGeek|极客世界-中国程序员成长平台

标题: android listview different views for every item [打印本页]

作者: 菜鸟教程小白    时间: 2022-6-22 20:04
标题: android listview different views for every item

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);
        }
    }


Best Answer-推荐答案


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