gpt4 book ai didi

android - 如何从 AsyncTaskLoader 给 RecyclerView Adapter 新数据

转载 作者:行者123 更新时间:2023-11-30 01:54:48 25 4
gpt4 key购买 nike

我的 AsyncTaskLoader 正在从远程服务器加载数据。当新数据到达时,自然会调用 onLoadFinished。此时我不知道如何将新数据提供给 RecyclerView.Adapter。调用 notifyDataSetChanged 不会给它新数据:它只是告诉它有新数据。那么关于我如何做到这一点的任何建议?现在我能想到的最好的方法是在我的 RecyclerView.Adapter 实现中创建我自己的 setData 方法 as

public void setData(List<MyObject> data){
if(null != data && !data.isEmpty()){
synchronized(mItems){
mItems.clear();
mItems.addAll(data);
}
notifyDataSetChanged();
}
}

我的想法是最好的吗?或者有更合理的方法吗?

最佳答案

在您的适配器中公开一个公共(public)方法来更新数据。

比如你可以这样写

public void updateItems(ArrayList<MyObject> myObjects) {
this.data = myObjects;
notifyDataSetChanged();
}

关于android - 如何从 AsyncTaskLoader 给 RecyclerView Adapter 新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419282/

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