我正在开发一个应用程序,其中我有一个列表视图。在列表视图中,我只想更改所选项目的颜色。这意味着如果我点击第一个项目它应该改变颜色然后我再次点击第二个项目然后第一个项目的颜色将变得正常并且它会改变第二个项目的颜色。我在这里使用自定义列表视图。这里position
是选中项,CommonUtilities.getListPosition()
是全局定义的存储位置的方法。我可以在选择时更改颜色,但是当我单击第二个项目时,颜色不会更改为以前的颜色。
if (position == CommonUtilities.getListPosition()) {
v.setBackgroundColor(Color.CYAN);
}else{
v.setBackgroundColor(Color.WHITE);
}