Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更新适配器时间gridview在顶部自动滚动_Android_Gridview - Fatal编程技术网

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

Android 更新适配器时间gridview在顶部自动滚动,android,gridview,Android,Gridview,我正在整合无限的网格视图。无止境是完美的。但在滚动的同时更新我的适配器数据,此时网格视图进入顶部。我需要它保持它现在的位置 对于网格视图中的感觉适配器,我使用了下面的代码 myDataAdapter = new ProductGridAdapter(activity, results, null); gridView.setAdapter(myDataAdapter); gridView.invalidate(); myDataAdapter.notifyDataSetChanged(); 有

我正在整合无限的网格视图。无止境是完美的。但在滚动的同时更新我的适配器数据,此时网格视图进入顶部。我需要它保持它现在的位置

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

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

有人能告诉我如何解决这个问题吗?

有一个变量可以捕获正在显示的网格视图的顶部元素。然后,每当您使视图无效时,使用setSelection函数

我找到路了。我第一次在列表视图中添加适配器,之后我只更新适配器

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