更新适配器时间gridview自动滚动到顶部

时间:2015-10-24 05:19:27

标签: android gridview

我正在整合无尽的网格视图。少结束是完美的。但是在滚动的同时更新我的​​适配器数据时,网格视图会变为顶部。我需要它应该保持它的当前位置。

对于网格视图中的感觉适配器,我使用下面的代码。

myDataAdapter = new ProductGridAdapter(activity, results, null);
gridView.setAdapter(myDataAdapter);
gridView.invalidate();
myDataAdapter.notifyDataSetChanged();

任何人都可以告诉我,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

拥有一个变量,用于捕获正在显示的网格视图的顶部元素。然后,只要您使视图无效,请使用setSelection()功能。 http://developer.android.com/reference/android/widget/ListView.html#setSelection%28int%29

答案 1 :(得分:0)

我顺便说一句。在第一次我在列表视图中添加适配器,然后我只是更新适配器。

if (myDataAdapter == null)
        {
            myDataAdapter = new ProductGridAdapter(activity, results, null);
            gridView.setAdapter(myDataAdapter);
        }
    else
        {
            myDataAdapter.updateData(results); //update adapter's data
            myDataAdapter.notifyDataSetChanged();
        }