Android-->RecyclerView 显示底部,滚动底部(无动画)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-->RecyclerView 显示底部,滚动底部(无动画)相关的知识,希望对你有一定的参考价值。

参考技术A

当你在做聊天界面的时候, 通常进入界面后, 都需要显示到最底部, 鹅场也是这么干的;

很容易就能找到 RecyclerView的smoothScrollToPosition 方法.

而且也确实实现了目的;

为什么不用 scrollToPosition 这个方法呢? 你去试试就知道!

但是,,,这个方法会带来界面的滚动, 当聊天记录特别多的时候, 这个滚动时间会持续很长, 显然产品经理不爽了, 那么看完本文, 就让他爽个够吧!

方法1:
使用 LinearLayoutManager的scrollToPositionWithOffset 这个方法可以完美的结果此问题;

这个方法会 滚动到指定的位置, 并且是置顶显示 . 第二个参数可以决定 距离顶部的offset 偏移量;
如果你传了一个不存在的position, 那么这个方法啥也不干.

并且并不会加载所有滚动经过的View, 只会加载 position 当前页能显示的View;

方法2
使用 LinearLayoutManager的逆序布局

创建 LinearLayoutManager 的时候, 第三个参数可以决定布局的顺序

通常情况下, 默认 false. 也就是从上往下开始布局.

如果设置为true, 那么LinearLayoutManager就会从底部往上开始布局,

这样的话, position == 0 的时候, 就显示在底部了;

这种情况下, 我们只需要把数据源, 从size-1 到 0逆序添加到 RecyclerView中, 就能达到和方法1中相同的效果.

那么:任意位置 滚动到底部呢????

草草的实现方式:

//上面的方法2, 也同样适用滚动到底部.

至此: 文章就结束了,如有疑问: QQ群:274306954 欢迎您的加入.

以上是关于Android-->RecyclerView 显示底部,滚动底部(无动画)的主要内容,如果未能解决你的问题,请参考以下文章

焦点更改时强制 RecyclerView 滚动(Android TV)

recyclerView的使用

Android-->RecyclerView 显示底部,滚动底部(无动画)

Android-Recyclerview-使用分割线

如何在Android Studio中添加RecyclerView-v7支持包

如何使用 LiveData 正确更新 Android 的 RecyclerView?