リスト ビューは、Web サービス呼び出しを使用して、N 分間隔ごとに更新されます。更新後、現在の位置はリスト ビューの最初の項目に戻ります。
これが私のコードです。
private void updateListUI(String response){
arrList = new ArrayList<Object>(); // to store array list
Object obj;
obj = some data; // some parsing of data and store in obj instance
arrList.add(obj);
if(listview.getAdapter()==null){
adapter = new customAdapter(myActivity,layout,arrList);
listview.setAdapter(adapter);
}else{
HeaderViewListAdapter adapterwrap =
(HeaderViewListAdapter) listview.getAdapter();
BaseAdapter basadapter = (BaseAdapter) adapterwrap.getWrappedAdapter();
customAdapter ad = (customAdapter)basadapter;
ad.setData(arrList); // it is a func in custom adapter that add items
ad.notifyDataSetChanged();
// here i want to set the position of list view,as it goes back to first item
}
}
BroadcastReceiver serviceReceiver = new BroadcastReceiver() {
public void onReceive( final Context context, final Intent intent ) {
updateListUI(intent.getStringExtra(response_from_service));
}
}
// インテント サービスは webservice を呼び出し、呼び出しの終了時にレシーバーに応答をブロードキャストします。私の質問は、すべての updateListUI 呼び出しリスト ビューが最初の位置に戻ることです。これを解決する方法はありますか..?