问题标签 [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.
android - 当 listVIew/gridView 在其适配器上完成调用 getView 时如何获得通知?
这是一个简单的问题。
假设我调用 notifyDatasetChanged(),并希望在适配器视图 (listView/gridView/...) 完成调用适配器上的 getView() 时收到通知,我该怎么做?
问题是 getView 可以在同一个视图上多次调用,调用顺序很奇怪,所以你永远不知道它何时完成了对所有(当前显示的)项目的调用。
在这种情况下使用这个解决方案(它使用 ViewTreeObserver 和 OnPreDrawListener)会起作用吗?
android - 在自定义列表视图上调用 notifyDatasetChanged() 后继续关注 TextView?
我有一个列表视图适配器,当我修改我的 TextView 时,我调用notifyDataSetChanged()
方法addTextChangeListener()
。但是我的 TextView 失去了焦点。我怎样才能保持焦点,压倒notifyDataSetChanged()
?
我这样做但没有工作
android - 对话框后刷新列表视图不起作用
刷新在 Listview 中不起作用;已经在类似主题上查找了许多其他回复,但无法解决问题。
- 带有订单项目的列表视图 + 打开对话框以设置数量的按钮。
- 数据库在对话框中使用用户手动输入的数量进行更新;这样可行。
- 从对话框返回到列表视图布局不会刷新数据库的内容。
- 当我单击主要活动上的按钮以再次显示列表视图时,是的,然后显示数据库内容。
如何让它自动刷新?我尝试过.notifyDataSetChanged()
但.invalidate()
没有成功。
这是代码:XML:
这是主要活动
这是适配器代码:
在同一个适配器类中:打开对话框的类
然后是更新数据库的类:
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) 不兼容
android - 试图通过另一个活动过滤列表视图中的项目,如何更新列表视图?
我在 google/stack 上查看了一些示例,但没有找到任何好的解决方案来解决我的问题。
在显示列表视图的活动中,我得到了一个过滤器(winesCopy 是葡萄酒列表的副本):
在我用作“对话”的活动中:
我想我应该在这里使用 notifyDatasetChange() :
但列表视图并不令人耳目一新。
编辑我现在已经更改了一些代码,并让它工作。
解决方案作为答案发布。
android - BaseExpandableListAdapter notifyDataSetChanged() 错误
我浏览了很多信息,但没有找到正确的解决方案。
我的代码:
问题是删除书。从数据库中删除这本书后,我想更新屏幕 ExpandableListView。当您调用 notifyDataSetChanged() 时会发生此错误。该元素不会从屏幕上消失。
我找到了解决问题的拐杖:
但这并不完全正确。
我请求你的帮助。
android - notifydatasetchange 到 expandableListView android
我正在使用 ExpandableListView 来显示我的数据。
但是当我在 expandableListView 的 ChildView 中执行一些操作时,我想根据我的新数据更新我的 ExpandableListView。
我试过 expandableListview.notifyDataSetChanged(); 那时它将折叠 ExpandableListView 中的所有父级。
我想在不折叠的情况下更新我的 ExpandableListview,并想更新我的 ExpandableListview。
android - 如何在保留字符状态的情况下动态向 autocompletetextview 添加建议
问题描述:
我在使用 AutoCompleteTextView 时遇到了一些问题,我必须在每次按键后显示建议。问题是,建议列表是动态的,就像谷歌的建议功能一样。这意味着应该在用户不断输入时添加新建议,并且应该显示所有匹配的旧建议。
例如
我写“te”,然后它应该显示以前的建议,如“test1”和“test2”,以及我将从 Web API 获得的新建议。假设 web api 给了我“茶”和“紧张”这个词。
现在 AutoCompleteTextView 将有“te”作为字符串,下面显示所有四个建议。
这正是我正在寻找的。
看起来很简单,但它表现出一种奇怪的行为。
我正在使用全局声明的默认 ArrayAdapter 类实例。
建议是 ArrayList。
从 WebApi 获得新结果后,我只需调用
刷新数据观察者和附加的视图(在我们的例子中是 AutoCompleteListView)。
但它关闭了建议。
当我不使用notifyDataSetChanged();
它时,无论我输入什么字符,它都会显示所有建议。
我尝试了许多建议的自定义过滤器,但它们都没有帮助,因为我无法使用 notifyDataSetChanged()。
我张贴图片以避免混淆。
我很困惑为什么notifyDataSetChanged();
它不起作用。我没有使用具有相同 arrayAdapter 实例的任何其他列表引用。我真的怀疑这是否是一个参考问题。
android - 经常调用 notifyDataSetChanged()
我的列表视图有一个适配器,然后我需要用 SensorChange 方法中的 notifydatasetchanged 方法刷新它。你知道 SensorChange 方法被频繁快速调用...
过了一会儿,屏幕中的listview消失了,getview方法停止,不再调用。当我删除 notifydatasetchanged 方法时,它很好,但 listview 的项目无法刷新。为什么?
android - Android:使用带有自定义适配器的 notifyDataSetChanged() 刷新 ListFragment 不起作用
我正在使用带有自定义列表适配器的 ListFragment,我想通过单击 ActionBar 中的图标来刷新列表。不幸的是它不起作用,我不知道为什么。
我的 ItemListFragment:
我的 CustomListAdapter.java
这是我尝试刷新列表的部分:
我的错误在哪里?