问题标签 [notifydatasetchanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
769 浏览

android - 当 listVIew/gridView 在其适配器上完成调用 getView 时如何获得通知?

这是一个简单的问题。

假设我调用 notifyDatasetChanged(),并希望在适配器视图 (listView/gridView/...) 完成调用适配器上的 getView() 时收到通知,我该怎么做?

问题是 getView 可以在同一个视图上多次调用,调用顺序很奇怪,所以你永远不知道它何时完成了对所有(当前显示的)项目的调用。

在这种情况下使用这个解决方案(它使用 ViewTreeObserver 和 OnPreDrawListener)会起作用吗?

0 投票
2 回答
2202 浏览

android - 在自定义列表视图上调用 notifyDatasetChanged() 后继续关注 TextView?

我有一个列表视图适配器,当我修改我的 TextView 时,我调用notifyDataSetChanged()方法addTextChangeListener()。但是我的 TextView 失去了焦点。我怎样才能保持焦点,压倒notifyDataSetChanged()?

我这样做但没有工作

0 投票
2 回答
3014 浏览

android - 对话框后刷新列表视图不起作用

刷新在 Listview 中不起作用;已经在类似主题上查找了许多其他回复,但无法解决问题。

  1. 带有订单项目的列表视图 + 打开对话框以设置数量的按钮。
  2. 数据库在对话框中使用用户手动输入的数量进行更新;这样可行。
  3. 从对话框返回到列表视图布局不会刷新数据库的内容。
  4. 当我单击主要活动上的按钮以再次显示列表视图时,是的,然后显示数据库内容。

如何让它自动刷新?我尝试过.notifyDataSetChanged().invalidate()没有成功。

这是代码:XML:

这是主要活动

这是适配器代码:

在同一个适配器类中:打开对话框的类

然后是更新数据库的类:

0 投票
1 回答
510 浏览

android - 使用 OnItemLongClickListener 删除项目后使用自定义 adater 刷新列表

当用户长按列表并刷新列表时,我想从列表中删除项目。

当我使用此代码时,它会删除该项目但不刷新列表:

现在我在stackoverflow上找到了这个Android how to delete items from list with longclicklistener,但我的代码不起作用:

自定义适配器:

日食 说:

此行有多个标记

  • 实现 android.widget.AdapterView.OnItemLongClickListener.onItemLongClick
  • 返回类型与 AdapterView.OnItemLongClickListener.onItemLongClick(AdapterView, View, int, long) 不兼容
0 投票
2 回答
136 浏览

android - 试图通过另一个活动过滤列表视图中的项目,如何更新列表视图?

我在 google/stack 上查看了一些示例,但没有找到任何好的解决方案来解决我的问题。

在显示列表视图的活动中,我得到了一个过滤器(winesCopy 是葡萄酒列表的副本):

在我用作“对话”的活动中:

我想我应该在这里使用 notifyDatasetChange() :

但列表视图并不令人耳目一新。

编辑我现在已经更改了一些代码,并让它工作。

解决方案作为答案发布。

0 投票
1 回答
1258 浏览

android - BaseExpandableListAdapter notifyDataSetChanged() 错误

我浏览了很多信息,但没有找到正确的解决方案。

我的代码:

问题是删除书。从数据库中删除这本书后,我想更新屏幕 ExpandableListView。当您调用 notifyDataSetChanged() 时会发生此错误。该元素不会从屏幕上消失。

我找到了解决问题的拐杖:

但这并不完全正确。

我请求你的帮助。

0 投票
0 回答
400 浏览

android - notifydatasetchange 到 expandableListView android

我正在使用 ExpandableListView 来显示我的数据。

但是当我在 expandableListView 的 ChildView 中执行一些操作时,我想根据我的新数据更新我的 ExpandableListView。

我试过 expandableListview.notifyDataSetChanged(); 那时它将折叠 ExpandableListView 中的所有父级。

我想在不折叠的情况下更新我的 ExpandableListview,并想更新我的 ExpandableListview。

0 投票
2 回答
10154 浏览

android - 如何在保留字符状态的情况下动态向 autocompletetextview 添加建议

问题描述:

我在使用 AutoCompleteTextView 时遇到了一些问题,我必须在每次按键后显示建议。问题是,建议列表是动态的,就像谷歌的建议功能一样。这意味着应该在用户不断输入时添加新建议,并且应该显示所有匹配的旧建议。

例如

我写“te”,然后它应该显示以前的建议,如“test1”和“test2”,以及我将从 Web API 获得的新建议。假设 web api 给了我“茶”和“紧张”这个词。

现在 AutoCompleteTextView 将有“te”作为字符串,下面显示所有四个建议。

这正是我正在寻找的。

看起来很简单,但它表现出一种奇怪的行为。

我正在使用全局声明的默认 ArrayAdapter 类实例。

建议是 ArrayList。

从 WebApi 获得新结果后,我只需调用

刷新数据观察者和附加的视图(在我们的例子中是 AutoCompleteListView)。

但它关闭了建议。

当我不使用notifyDataSetChanged();它时,无论我输入什么字符,它都会显示所有建议。

我尝试了许多建议的自定义过滤器,但它们都没有帮助,因为我无法使用 notifyDataSetChanged()。

我张贴图片以避免混淆。在此处输入图像描述

我很困惑为什么notifyDataSetChanged();它不起作用。我没有使用具有相同 arrayAdapter 实例的任何其他列表引用。我真的怀疑这是否是一个参考问题。

0 投票
1 回答
483 浏览

android - 经常调用 notifyDataSetChanged()

我的列表视图有一个适配器,然后我需要用 SensorChange 方法中的 notifydatasetchanged 方法刷新它。你知道 SensorChange 方法被频繁快速调用...

过了一会儿,屏幕中的listview消失了,getview方法停止,不再调用。当我删除 notifydatasetchanged 方法时,它很好,但 listview 的项目无法刷新。为什么?

0 投票
2 回答
11847 浏览

android - Android:使用带有自定义适配器的 notifyDataSetChanged() 刷新 ListFragment 不起作用

我正在使用带有自定义列表适配器的 ListFragment,我想通过单击 ActionBar 中的图标来刷新列表。不幸的是它不起作用,我不知道为什么。

我的 ItemListFragment:

我的 CustomListAdapter.java

这是我尝试刷新列表的部分:

我的错误在哪里?