使用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 instancearrList.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)); }}
//意图服务调用网络服务,并在完成呼叫时向接收者广播响应.我的问题是在每个updateListUI调用列表视图上都回到第一个位置.有什么办法解决这个问题吗?
解决方法:
使用ListLead.setSelectionFromtop(index,top);在列表视图中设置位置
总结以上是内存溢出为你收集整理的android-从自定义适配器更新后,列表视图重新回到第一个位置全部内容,希望文章能够帮你解决android-从自定义适配器更新后,列表视图重新回到第一个位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)