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();
}