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