如何在Android中更新GridView项目

如何在Android中更新GridView项目,android,gridview,adapter,Android,Gridview,Adapter,我使用imageview和progressbar作为gridview的每个子项(每个gridview项包含imageview和progressbar),其中progressbar是隐藏的。轻触网格项时,每个进度条都可见 首先,加载的图像显示在imageview中,并使用下载的图像进行更新 我的问题是,当用户点击正在加载图像的网格项时(正在下载) progressbar变为可见。但调用notifyDataSetChanged()更新图像时,progressbar变为不可见 即使图像已更新,如何保持

我使用imageview和progressbar作为gridview的每个子项(每个gridview项包含imageview和progressbar),其中progressbar是隐藏的。轻触网格项时,每个进度条都可见

首先,加载的图像显示在imageview中,并使用下载的图像进行更新

我的问题是,当用户点击正在加载图像的网格项时(正在下载)

progressbar变为可见。但调用notifyDataSetChanged()更新图像时,progressbar变为不可见

即使图像已更新,如何保持progressbar的状态?


提前感谢。

notifyDataSetChanged()
导致重新加载
GridView
。因此,您必须处理进度条是否在适配器的
getView()
方法中可见。

notifyDataSetChanged()
导致重新加载
GridView
。因此,您必须处理进度条是否在适配器的
getView()
方法中可见。

否。我想让进度条仅在用户点击网格项时可见。您应该记住正在点击的单元格,然后在适配器的getView()方法中,如果单元格正在点击,使进度条可见。否。我希望仅当用户点击网格项时,进度条才可见。您应该记住正在点击的单元格,然后在适配器的getView()方法中,如果单元格正在点击,则使进度条可见。