fragment中包含listview ,fragment由不可见变为可见并且listview数据发生改变,如何刷新数据并让listview滑动原来的位置

zzzhehe 2018-08-09 05:29:59
fragment中包含listview ,fragment由不可见变为可见并且listview数据发生改变,如何刷新数据并让listview滑动原来的位置
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ff很爱很爱你 2018-08-13
  • 打赏
  • 举报
回复
fragment 中 onPause 中保存当前list的滚动的position getSelectedItemPosition()或者可见第一个item getFirstVisiblePosition() , 重新进来刷新数据后,调用:listview.setSelection(position); 或者
listview.smoothScrollToPosition(position); 都能跳到或滚动到指定位置
Krisez 2018-08-13
  • 打赏
  • 举报
回复
生命周期呗。没有detach就通过正常生命周期或者saveBundle 或者setArgument操作
bt侠 2018-08-09
  • 打赏
  • 举报
回复
在fragment的onpause方法内记录当前listview的当前可见item的position,有api可以获取当前可见的第一个item的position,然后在onrestart里更新数据并且滚动至对应item

80,358

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧