RecyclerView notifyDataSetChanged不起作用

Posted 一葉知秋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RecyclerView notifyDataSetChanged不起作用相关的知识,希望对你有一定的参考价值。

一般listview设置完data后调用notifyDataSetChanged便可刷新布局界面,然而recycleview调用这个方法却没有任何反应。对于很多不熟悉recycleview的话很容易躺坑,折腾了好久。在此记录下。
一、recycleview刷新:
设置相关属性:
recycleview.setHasFixedSize(true);
data设置完后需要这样调用:
notifyItemInserted(getItemCount());//必须用此方法才能进行recycleview的刷新。(末尾刷新)

 二、其他使用方法

  滚动到指定位置,使用的是smoothScrollToPosition二不是scrollToPosition

recycleview.smoothScrollToPosition(messageChatAdapter.getItemCount());//滚动到底部

 

以上是关于RecyclerView notifyDataSetChanged不起作用的主要内容,如果未能解决你的问题,请参考以下文章

关于RecyclerView

recyclerview 内的 RecyclerView 只显示父 recyclerview 的最后一项

RecyclerView详解

RecyclerView

RecyclerView嵌套RecyclerView问题

RecyclerView小结