public void UpdateData(ArrayList<HashMap<String,String>> array_list){
GridView glist = (GridView) findViewById(R.id.tipss_grid)
adapter2 =new CurrentAdapter(CurrentChanels.this,array_list);
glist.setAdapter(adapter2);
}
我把这种方法称为填充数据gridview
。我显示当前正在运行的程序。每隔1分钟后,我会调用此方法刷新数据。问题是,当用户在gridview
的最后一个元素上,并且意味着当我刷新它时,控件移动到屏幕顶部。我不希望屏幕移动,它必须保持在刷新之前的位置。有什么建议么?如何刷新GridView而不移动它?
使用'adapter2.notifyDataSetChanged()' – Raghunandan
如果我不在后面调用setadapter,它就无法工作。调用setadapter将屏幕移动到顶部。 –
你是什么意思是由用户在最后一个元素?你的意思是他滚动到最后的元素(没有实际选择任何网格项)? –