android-从自定义适配器更新后,列表视图重新回到第一个位置

android-从自定义适配器更新后,列表视图重新回到第一个位置,第1张

概述使用Web服务调用,每隔N分钟刷新一次列表视图.刷新后,我当前的位置回到列表视图中的第一项.这是我的代码.privatevoidupdateListUI(Stringresponse){arrList=newArrayList<Object>();//tostorearraylistObjectobj;obj=somedata;//someparsingofda

使用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-从自定义适配器更新后,列表视图重新回到第一个位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1211048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存