gpt4 book ai didi

java - notifyDataSetChanged() 没有调用 onBindViewHolder

转载 作者:行者123 更新时间:2023-12-01 06:22:31 32 4
gpt4 key购买 nike

当我调用notifyDataSetChanged()时,它不会调用我的onBindViewHolder,我不知道它为什么这样做,我当前正在使用自定义布局,不知道这是否与它有关。

有人有什么想法吗?这是我用来在适配器中调用 datasetchange 的代码。

public void updateFriendsCheckinData(HashMap<Integer, List<LiveCheckin>>  updatedCheckinMap){
this.friendCheckinMap = updatedCheckinMap;
notifyDataSetChanged();
}

最佳答案

试试这个:

public void updateFriendsCheckinData(HashMap<Integer, List<LiveCheckin>> updatedCheckinMap) {
// here we are clearing existing data in the HashMap
friendCheckinMap.clear();

friendCheckinMap = updatedCheckinMap;
notifyDataSetChanged();
}

然后在 getItemCount() 方法中我们有:

@Override
public int getItemCount() {
// if you are using the data in the list retrieved from the hashmap, then here return the size of the list instead.
return friendCheckinMap.size();
}

希望这有帮助。

关于java - notifyDataSetChanged() 没有调用 onBindViewHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43490750/

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