第一次再简述上写博客,感觉很爽,容我先笑会儿,哈哈哈哈...
今天遇到一个ViewPager动态添加数据不刷新问题(notifyDataSetChanged无效)
1.如果动态往一个new Arraylist().add(data);里面添加数据,然后去notifyDataSetChanged,只要是做了预加载这时基本功能正常。
2.如果动态往List的0位置添加数据,然后去刷新notifyDataSetChanged尽然无效,看了好多大神的答案,基本都是重写getItemPosition方法返回POSITION_NONE,这样确实解决了页面没有刷新问题。但是这样针对复杂的页面性能消耗太高。有人提示加tag做刷新,这样也能解决部分问题,但对一些需求还是无效的。
3.动态往List的0位置添加数据时,而且会自动跳转到当前下标的位置,会导致整个页面跳动太厉害,也无法满足需求。
4.我的需求是多张图片组成的一本书,书中有章节。当章节切换阅读时使用ViewPager会出现以上问题,解决方案是打算放弃使用ViewPager,哈哈哈。比较笨
5.https://www.jianshu.com/p/266861496508这哥们说的很透彻,有图有代码有空研究下。
网友评论