在Android中的基础适配器中刷新单个单元

时间:2012-04-05 15:14:22

标签: android

我想获得只刷新GridView的一个单元格的函数 目前我正在使用baseAdapter.notifyDataSetChanged()刷新整个网格,我必须这样做,即使我只有单元格有不同的数据 我怎么能这样做

2 个答案:

答案 0 :(得分:0)

在将单元格应用于单元格之前。 使用此代码后(对我来说是关于gridview)

    adapterForImage.notifyDataSetChanged();
    gridview.setAdapter(adapterForImage);

答案 1 :(得分:0)

我们无法刷新单个单元格,但要实现此效果,我们可以获得屏幕中显示的第一个单元格的位置(不是网格的第一个单元格),然后只需保存该位置,刷新整个网格并从中进行预览保存位置

            int prevcurr = gridview.getFirstVisiblePosition();
            Adap.notifyDataSetChanged();
            try {
                Thread.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            gridview.requestFocusFromTouch();
            gridview.setSelection(prevcurr);