作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!