gpt4 book ai didi

android listview 每个项目的不同 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:01 25 4
gpt4 key购买 nike

下面是一段代码,用于获取列表项的 View 。我想为 ListView 的每一行使用不同的 View ,我该怎么做?有什么好的教程吗?

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

最佳答案

您将需要一个通常更复杂的适配器。特别是,您需要覆盖 getViewTypeCount()getItemViewType()。你可以看看我的SackOfViewsAdapter作为对短名单或我的 MergeAdapter 执行此操作的一种方式用于将单个 View 与数据库或 Web 服务查询的结果混合。

关于android listview 每个项目的不同 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com