如何在android中为gridview选择的项目设置后台资源?

时间:2014-05-08 09:19:37

标签: android gridview

我想在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年)中,我遇到了这个问题。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

单向是创建自定义适配器类,返回您选择的视图,或者您可以使用此链接gridview