gpt4 book ai didi

java - 试图让我的 ListView 多选,但我无法让它工作

转载 作者:行者123 更新时间:2023-11-30 11:38:24 24 4
gpt4 key购买 nike

我已经坚持了一段时间。我希望用户能够从列表中选择一个项目(只需点击该项目,没有复选框)并让它亮起或其他东西,以便很明显它已被选中。用户可以随意选择,最后他们可以点击“完成”来完成他们的选择。

我该怎么做呢?我有一个自定义适配器和行布局。

最佳答案

创建一个 hashmap 或其他东西来帮助你计算列表中的哪个项目被选中:

HashMap<Integer, Boolean> selectedItems = new HashMap<Integer, Boolean>();

然后在您的 Adapter 的 getView 方法中

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater inflater = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.your_custom_item, null);
}

if(selectedItems.get(position))
v.setBackgroundColor("YOURSELECTEDCOLOR");
else v.setBackgroundColor("YOURUNSELECTEDCOLOR");

return v;
}

你当然应该在 ItemClickListener 上设置你的 hashmap 项。

关于java - 试图让我的 ListView 多选,但我无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645817/

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