Recyclerview上拉、下拉刷新以及遇到的问题
上一篇写到recyclerview功能的强大以及能实现的各种列表式的数据流,那伴随而来的就会出现数据量过大,一次性加载卡顿以及可能会出现的apk崩溃的现象,所以我们需要后台将数据进行分页显示以便于我们加载数据不会出现差错,所以出现需要下拉刷新加载数据,以及上拉数据进行刷新数据源,这样的情况我们会在新闻类app中看到,比如像今日头条它的上拉刷新定义了一次下拉,刷新20条新的数据来显示,这样也保证了数据的实时性和新鲜感。并且由于下拉或者上拉刷新会需要时间来刷新数据,所以就有了更多的自定义的加载头部和底部,也为了自己这个app做出了一些不同地方,类似于哔哩哔哩这个APP,它的加载就用了B站自己的人物去做出了自己的独到之处,让人更过目难忘。
但是由此伴随而来的会出现一些问题,比如adapter的notifiDataChanged()的方法,会出现UI布局不更新,数据的确更新了,但是布局却没有变化,我在网上有看到别人的错出现在它的list的数据用了赋值的方式改变,这个解决方式一般是换成add单个添加或者直接用addAll添加整个数组,这是因为这个list被recyclerview认为是不一样的数据list而不更新整个UI布局,我遇到的是,删除数据的时候,会发出广播要求更新UI布局,重新获取list的数据,删除成功了,adapter的notifiDataChanged()不起任何作用,我的解决方法是让recyclerview重新setLinearLayout,让整个布局重新构建,来达到更新整个布局的操作。
CONTACT NUOQIAN
如果你认同“术业有专攻”的理念,请给我们留言,告知你的需求,
我们会提供专业的互联网解决方案。