小编Sta*_*ile的帖子

我的DiffUtil实现有什么问题?

更新:解决了一个问题:现在updateList解决了,问题是我定义mAdapterRecyclerView.Adapter而不是MyAdapter。但是现在即使我正在获取数据,列表上也没有任何显示,它是空的

-------------------- 原始帖子 --------------------

我想更新我的RecyclerView用法DiffUtil以防止重复。

我有4个类:User类,Activity设置数据的Adapter类,类和DiffUtil类。我不确定我是否正确组合了所有这四个。

这是User类:

public class User {

    private String mUserId;
    private Uri mImageUrl;


    public User(String userId, String imageUrl) {
        mUserId = userId;
        mImageUrl = Uri.parse(imageUrl);
    }


    public String getUserId() {
        return mUserId;
    }

    public Uri getImageUrl() {
        return mImageUrl;
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我动态设置数据的方式(我不断Json从服务器上获取要显示的包含用户ID的新数组,然后从Firebase存储中设置用户图像):(这是一个由onClick侦听器调用的函数:)

这是片段中的方法调用:

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {               
        updateUsersList();
    } …
Run Code Online (Sandbox Code Playgroud)

java android recycler-adapter android-recyclerview android-diffutils

6
推荐指数
1
解决办法
2021
查看次数