我想获得只刷新 GridView 的一个单元格的功能目前我正在使用刷新整个网格的 baseAdapter.notifyDataSetChanged() ,即使我只有具有不同数据的单元格我也必须这样做 我该怎么做
问问题
851 次
2 回答
0
在单元格中应用您的更改之前。使用此代码后(对我来说是关于gridview)
adapterForImage.notifyDataSetChanged();
gridview.setAdapter(adapterForImage);
于 2012-07-20T06:55:49.053 回答
0
我们不能刷新单个单元格,但是为了达到这个效果,我们可以获取屏幕中显示的第一个单元格的位置(不是网格的第一个单元格),然后简单地保存该位置,刷新整个网格并从该保存的位置预览
int prevcurr = gridview.getFirstVisiblePosition();
Adap.notifyDataSetChanged();
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
gridview.requestFocusFromTouch();
gridview.setSelection(prevcurr);
于 2012-10-22T05:04:24.877 回答