在gridview中存储所选项的状态的位置?

时间:2014-10-24 08:06:21

标签: android gridview hashmap

我有一个带有imageview的gridview - 用于自定义图库图像选择。并且我将所选项目的状态存储在图像类

public int changeState ()
{
    if (State==0)
        State=1;
    else
        State=0;

    return State;
}

但我读了这个东西

  

存储在业务中检查的状态(模型)是个坏主意   类。显示数据的视图应该处理它。

那么在哪里存储所选项目的状态?某种HashMap<Pic,State>

1 个答案:

答案 0 :(得分:0)

您可以使用ImageView在视图(setTag(int, Object)或其他)中存储任何其他信息。

首先,在res/values/ids.xml

中定义一个ID
<item type="id" name="state" />

然后拨打setTag

imageView.setTag(R.id.state, 1); // or whatever object you want to store.

使用getTag

取回
imageView.getTag(R.id.state);