我想在gridview中设置所选项目的背景资源。当我选择一个项目时,它没问题,但程序不会更改所选项目的后台资源。它也改变了另一个项目的背景。我无法解决这个问题。我已经研究过,但我找不到问题的解决方案。这是我的代码:
grid_similar_items.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
for (int i = 0; i < grid_similar_items.getChildCount(); i++)
{
View v = grid_similar_items.getChildAt(i);
v.setBackgroundColor(Color.TRANSPARENT);
}
grid_similar_items.getChildAt(position).setBackgroundResource(R.drawable.selected_item_bg_color);
}
注意:我有一年的项目清单,例如:2012 - 2013 - 2014,并假设2012年有8个项目,2013年有52个项目,2014年有52个项目。简短的gridview列表(2012),I没有遇到这个问题。但是,在大型网格列表(2013年和2014年)中,我遇到了这个问题。
感谢您的回答。