gpt4 book ai didi

android - 基本适配器,显示不同 View 时如何使用 convertView

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:07 31 4
gpt4 key购买 nike

假设这是我的代码,我想根据某些条件将 2 个不同的 View 膨胀到 listView。

public View getView(int position, View convertView, ViewGroup parent) {
if (condition) {
view = layoutInflater.inflate(R.layout.layout1, parent, false);
} else {
view = layoutInflater.inflate(R.layout.layout2, parent, false);
}
return view;
}

我想使用 convertView 来回收返回的 View ,但是我的适配器如何知道要回收 2 种类型中的哪一种?

最佳答案

回答:

您应该将此方法添加到您的适配器,这将使适配器将正确的转换 View 提供给您当前的索引。只要您与正确的类型保持一致,返回什么数字并不重要。

public int getItemViewType(int position) {
int type;
if (condition) {
type = 1;
} else {
type = 2;
}
return type;
}

关于android - 基本适配器,显示不同 View 时如何使用 convertView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599463/

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