提供Kotlin阵列的补偿 .take(n:Int)。这是分页的好方法吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提供Kotlin阵列的补偿 .take(n:Int)。这是分页的好方法吗?相关的知识,希望对你有一定的参考价值。

想象一下,Array中有200个项目的列表放入RecyclerView,这是一个巨大的负载,用户可能不希望等待回收者将每200个项目加载到其中。分页是一种很好的方法吗?通过“分页”我的意思是使用kotlin的take(X)并通过PAGE_SIZE增加X.

我的问题是考虑到所有200个项目已经在内存中(但不在回收站中)它的效率如何

答案

这样做没有意义。 RecyclerView可有效处理任何项目数。它不会布局所有项目,只会显示屏幕上显示的内容以及屏幕外的少量项目。

以上是关于提供Kotlin阵列的补偿 .take(n:Int)。这是分页的好方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

LC 1349. Maximum Students Taking Exam

Kotlin函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )

Kotlin函数式编程 ③ ( 早集合与惰性集合 | 惰性集合-序列 | generateSequence 序列创建函数 | 序列代码示例 | take 扩展函数分析 )

TOP N

Kotlin 协程Flow 操作符 ① ( 过渡操作符 | map 操作符 | transform 操作符 | 限长操作符 | take 操作符 )

Kotlin 协程Flow 操作符 ① ( 过渡操作符 | map 操作符 | transform 操作符 | 限长操作符 | take 操作符 )