RecyclerView实现聊天界面功不能滑动到指定位置问题

来源:互联网 发布:网络优化资质 编辑:程序博客网 时间:2024/05/18 21:41

RecyclerView实现聊天界面功不能滑动到指定位置问题

RecyclerView不同于listView,其方法scrollToPosition无法实现滑动到最底部,查看源码其并没有实现,意外的发现LinearLayoutManager的smoothScrollToPosition方法实现了,于是使用这个方法,但是定位时有滑动动画,而且下拉加载聊天记录时定位到原来的位置依旧有滑动动画效果,RecyclerView的局限性使我似乎已经没有办法了,只好改用listview来实现了。

绝望之中查看LinearLayoutManager的一些set方法,竟意外的发现setReverseLayout方法,反转布局,于是乎使用这一句代码,并把聊天数据集合顺序也反转,即不用倒序,完美的解决了这一问题。

代码如下:

代码块语法遵循标准markdown代码,例如:

layoutManager = new LinearLayoutManager(context);        layoutManager.setOrientation(LinearLayoutManager.VERTICAL);        layoutManager.setReverseLayout(true);

参考官方API


2 0
原创粉丝点击