我正在整合无尽的网格视图。少结束是完美的。但是在滚动的同时更新我的适配器数据时,网格视图会变为顶部。我需要它应该保持它的当前位置。
对于网格视图中的感觉适配器,我使用下面的代码。
myDataAdapter = new ProductGridAdapter(activity, results, null);
gridView.setAdapter(myDataAdapter);
gridView.invalidate();
myDataAdapter.notifyDataSetChanged();
任何人都可以告诉我,我该如何解决这个问题?
答案 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();
}