gpt4 book ai didi

java - notificationDataSetChange 在自定义适配器上无法正常工作

转载 作者:行者123 更新时间:2023-12-01 18:08:55 24 4
gpt4 key购买 nike

我正在尝试向数据库添加一些项目,添加成功以在 fragment 中重新加载我的 ListView 。

其实我也有类似的东西。

  db.collection("quizz").document().set(Quizz).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(context, getString(R.string.quizz_done), Toast.LENGTH_SHORT).show();
Quizz nQuizz = new Quizz(""+items.size()+1,""+mScore,uid,now);
items.add(nQuizz);
adapterquizz.notifyDataSetChanged();

}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(context,getString(R.string.quizz_not_done), Toast.LENGTH_SHORT).show();
}
});

最佳答案

您仅在初始化适配器的新实例时更新列表。您需要在适配器内创建更新功能:

public void updateData(List<Quizz> yourNewList) {
data.clear(); // remove this if u just want to insert new item instead of clear all
data.addAll(yourNewList)
notifyDatasetChange()
}

当您需要更新数据时从 Activity 中调用此函数。

您不再需要将列表传递给适配器构造函数。

关于java - notificationDataSetChange 在自定义适配器上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60502981/

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