更新:解决了一个问题:现在updateList解决了,问题是我定义mAdapter为RecyclerView.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