gpt4 book ai didi

java - 所选项目ListView背景更改

转载 作者:行者123 更新时间:2023-12-01 05:50:15 25 4
gpt4 key购买 nike

我有一个 ListView,在单击某个项目后我希望它被永久选中,因此可以根据接下来按下的按钮来执行一些其他操作。有点像 RadioBox,但位于 ListView 中。因此,当按下时,背景保持黄色,并且我保存所选项目的存储。目前,当单击它时,背景会发生变化,但是当选择它并滚动 ListView 时,所选项目会发生奇怪的行为。

我有代码:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < titles.size(); i++){
HashMap<String, String> map = new HashMap<String, String>();
map.put("name", titles.get(i));
mylist.add(map);
}

SimpleAdapter mSchedule = new SimpleAdapter(this, mylist, R.layout.listcell,
new String[] {"name"}, new int[] {R.id.txtItemName});

ListView listView1 = (ListView) findViewById(R.id.ListView01);
listView1.setAdapter(mSchedule);
listView1.setTextFilterEnabled(true);
listView1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Log.v("Test", v.toString());
v.setBackgroundResource(R.drawable.newbackground);
}
});
}

最佳答案

ListView 中的 View 会被回收,因此如果所选 View 离开屏幕,它可能会被重新用于当前可见项目之一。这可能就是您所描述的奇怪行为?如果您想根据项目选择执行多个潜在操作,通常可以通过长按 + 显示上下文菜单来完成。

什么是奇怪的行为?

关于java - 所选项目ListView背景更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898634/

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