Android RecyclerView使用notifyItemRangeInserted的如何防止跳动

Android在处理RecyclerView时候,如果使用notifyItemRangeInserted插入数据后可能界面发生跳动,解决这个问题只需要两步1.把焦点优先获取权交给RecyclerView,并请求焦点,这样容器先hold住了焦点,便不会乱飞了2.数据更新完成后,进行焦点恢复,将焦点优先权交给子元素,然后指定特定的view请求焦点这个方案能解决大部分焦点乱跳问题,包括快速滚动的代码大致如下publicvoidholdFocus(){setDescendantFocusability(FOCUS_BEFORE_...

阅读全文

主机推荐

  • 搬瓦工

站点信息

  • 文章总数:655
  • 页面总数:1
  • 分类总数:11
  • 标签总数:2555
  • 评论总数:135
  • 浏览总数:3428471