gpt4 book ai didi

android - 在 recyclerview 中滚动到顶部加载更多数据

转载 作者:行者123 更新时间:2023-11-29 23:18:56 27 4
gpt4 key购买 nike

我试图在滚动到顶部 recyclerview 时加载更多数据,就像 Whatsapp 聊天一样。
我的适配器包含多个 View
我从 sqlite 加载几行以显示在 recyclerview 中,并在滚动顶部时加载更多数据。当我加载更多数据时,应用程序崩溃了

02-20 22:57:01.324 6833-6833/ E/AndroidRuntime: FATAL EXCEPTION: main
Process: , PID: 6833
java.lang.NullPointerException
at .adapters.PrivateChatAdapter$ViewHodler.setSenderMsg(PrivateChatAdapter.java:208)
at .adapters.PrivateChatAdapter.onBindViewHolder(PrivateChatAdapter.java:124)
at .adapters.PrivateChatAdapter.onBindViewHolder(PrivateChatAdapter.java:46)

linearlayoutmanger 是 linearLayoutManager.setStackFromEnd(true);

0     <---- i want to load the new data here
1
2
3
4
5
6

当我将新数据添加到arraylist时

arrayMsgs.add(0, new PrivateMsg.Builder(PrivateMsg.LOADING_MORE_MSG, 0, true).build());
privateChatAdapter.notifyItemInserted(0);

位置0的旧项重复

最佳答案

我已经通过如下重置适配器解决了这个问题:

recyclerview.setAdapter(privateChatAdapter);

将数据添加到数组列表中的零位置之后
可能是因为 View 项存储在 recyclerview 的缓存中

关于android - 在 recyclerview 中滚动到顶部加载更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54794416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com