我在 Adapter 的 onBindViewHolder 方法里加了一句: Log.v("绑定","->"+position);
首次打开的时候显示: V/绑定: ->0
向上滑动一页后显示: V/绑定: ->1 V/绑定: ->2
为什么首次打开的时候只显示一个呢? 谢谢!
![]() |
1
aerzha 94 天前
关键字:recycerview 缓存
|
![]() |
3
lisongeee 94 天前
好奇 Android RecyclerView 是不是类似 Web 前端里的虚拟列表?
|
5
okakuyang 94 天前 via iPhone
如果 index 为零加载两页不就行了
|
![]() |
6
pengdachxx 94 天前
安卓现在还是用 recyclerview 嘛,现在 jetpack compose 使用咋样,没有得兼容性问题呀
|
![]() |
7
whereFly OP @pengdachxx 我看的远古教程,不懂新技术。
|
![]() |
9
debuggeeker 92 天前
没有具体需求场景描述。
|
![]() |
10
whereFly OP @aerzha
@debuggeeker 场景是向上滑动一下显示一张图片(类似抖音,不过我显示的是图片)。遇到的问题:首次打开 app 后,第一次慢慢向上滑动中,会看见第 2 张图总是先显示黑色背景再显示图片,后面的向上滑动测试不会出现这样的情况(从底部出现的那一刻就已经显示图片)。在 onBindViewHolder 里加了 Log.v 语句发现滑动到第 2 张图的时候 onBindViewHolder 会执行两次,应该是这时候就把第 3 张图预加载到节点了,不知道怎么让列表首次显示的时候就预加载第二张图到节点。 |