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將屏幕移動到頂部。 –
你是什麼意思是由用戶在最後一個元素?你的意思是他滾動到最後的元素(沒有實際選擇任何網格項)? –