1
我有一个CustomAdapter
工作正常。 Adapter
将数据插入我的Android GridView
。 现在我希望当一个项目被选中时BackGround
的Item
变为白色,并且当其他项目被选中时,前一个选中的项目颜色chage为GridView
背景,我的意思是只有SingleChoiceMode
。 我已经写了这个:更改GridView项目BackGround当未选中
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(gridView.isItemChecked(position)) {
view = gridView.getChildAt(position);
view.setBackgroundColor(Color.WHITE);
}else {
view = gridView.getChildAt(position);
view.setBackgroundColor(124333); //the color code is the background color of GridView
}
}
});
但就在第一If
作品,这意味着当我选择一排,颜色变化为白色,但是当我选择其他行,前面的依然是白色的,新的选择也是白色的。 我该写什么else statement
?
Thx alot Dude。 我使用了XML。 –