晚上好StackOverflow列表查看重复行动
这次我正在与ListView包含TextViews战斗。
我添加了一个OnItemClick监听器。
v.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tvItm = (TextView) arg1;
int Col = tvItm.getTextColors().getDefaultColor();
if (Col == Color.WHITE)
tvItm.setTextColor(Color.GREEN);
else
tvItm.setTextColor(Color.WHITE);
}
});
正如你可以看到我切换文本的颜色,它的作品。但是,它可以在几个项目的时间,即使我只点击一个项目。所以当我点击第一个项目时,它会变成绿色,然后是六个白色项目,第七个项目是绿色的,但我从未点击过第七个项目!
物品1 - 点击 - 绿色
ITEM2 - 不点击 - 白
项目3 - 不点击 - 白
ITEM4 - 不点击 - 白
ITEM5 - 不点击 - 白
ITEM6 - 不点击 - 白
item7 - 不点击 - 绿色
item8 - 不点击 - 白
item9 - 不点击 - 白
等..
该模式继续为所有列表。
此外,如果我快速地上下滑动列表,则模式会上下移动1到2个项目。
以下是截图:
第一张图片:什么都不做
2图像:我点击 'AK Kusine'
第三图像:我向下滚动,“艾伦马尔卡'也被改变了。
如果我在监听器中设置了一个断点,它只会在列表中每次点击一次就停止。 是什么导致了这种行为?更重要的是,我该如何解决它?
的确是一个有用的视频,并帮助解决问题:) – f2lollpll 2012-02-11 23:30:03