android - Android - adapter.NotifyDataSetChanged 问题
问题描述
所以我有一个适配器,它从 ArrayList 获取数据我试图通过用户选择的一些参数来过滤 ArrayList,但是适配器没有更新,甚至使它看起来像 ArrayList 是空的,任何建议如何解决它?
下面的代码:
if (task.isSuccessful())
{
updatelist(task.getResult(), dateStr, time);
zoneAdapter.notifyDataSetChanged();
}
(那在 OnCompleteListener 里面)
更新列表:
zones.clear();
int count = 0;
for (QueryDocumentSnapshot document : result) {
zoneid = document.get(AssignmentFirebase.ZoneId).toString();
dateAssignment = document.get(AssignmentFirebase.date).toString();
timeAssignment = document.get(AssignmentFirebase.TimeSlot).toString();
if (timeAssignment.equals(time) && dateAssignment.equals(dateStr))
{
for (int i =0; i< allZones.size(); i++)
{
if (allZones.get(i).getId().equals(zoneid))
allZones.remove(i);
}
zones = (ArrayList) allZones.clone();
}
适配器连接到区域ArrayList 我使用调试器对其进行了详细检查,似乎它删除了需要删除的区域,因此它可能是克隆或适配器本身,我将不胜感激,干杯。
解决方案
推荐阅读
- reporting-services - SSRS“当前未启用请求的功能”
- c - recvmsg() 返回“资源暂时不可用”
- javascript - 如何在 javascript 中将文本框设置为 eval()
- gmlib - GMLib MegaDemo.exe 无法加载
- java - 如何将可重用功能移动到泛型类并从那里调用另一个活动?
- algorithm - 求解词向量最优聚类的算法
- android - Kivy FileChooser 在某些 android 手机上不能作为 apk 工作,我该如何解决?
- django - Django 2.0:必须使用对象 pk 或 slug 调用通用详细视图
- javascript - VueJs 数组替换 v-for 如何使其工作
- javascript - Graphql 查询参数不起作用