【发布时间】:2013-08-19 20:10:02
【问题描述】:
--已编辑--
我有什么:
2个不同颜色的ListView
我正在使用 CustomListViewAdapter
我想做的事:
1-在第一个ListView的item点击时,这个View的颜色会被设置为和第二个相同的颜色,TextView的文本颜色会是白色而不是黑色。
2-当单击另一个项目时,第一个项目将返回原样。
问题:
一切都很顺利,直到我注意到当我点击一个项目并滚动时,其他视图也在改变背景颜色和文本颜色..
在 CustomListAdapter 的 getView() 中:
代码:
vi = inflater.inflate(R.layout.itemshow, null);
vi.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Log.i("myList","isClicked");
if(PreviousView!=null){
PreviousView.setBackgroundColor(Color.WHITE);
holder.nametext.setTextColor(Color.BLACK);
holder.quantitytext.setTextColor(Color.BLACK);
holder.pricetext.setTextColor(Color.BLACK);
}
v.setBackgroundColor(Color.parseColor("#330000"));
holder.nametext.setTextColor(Color.WHITE);
holder.quantitytext.setTextColor(Color.WHITE);
holder.pricetext.setTextColor(Color.WHITE);
PreviousView = v;
}
});
提前感谢您的帮助...
【问题讨论】:
标签: android database listview view android-arrayadapter