问题标签 [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 - 通知数据集更改不起作用
我知道这个问题被问了很多次,但我似乎无法让它在我的应用程序中工作
我创建了扩展 BaseAdapter 的自定义适配器,并在其中放置了拖放功能的侦听器以重新排列列表中项目的顺序。
所以我需要在执行删除操作时调用 notifydatasetchanged ,我确实这样做了,但似乎没有重新排序数据,即使当我将数据打印到 LogCat 时已经按照我想要的方式排序。
我尝试使用 asyncTask、Activity.runOnUIThread 等推荐,但对我来说没有结果。我也不是很适合我,因为我在适配器本身内部调用它,尽管我从适配器内部的另一个类调用它。
我在适配器本身内部提供的适配器数据来自本地数据库。
请帮助我,看看我的代码:
类别适配器 -> 自定义适配器
android - NotifyDataSetChanged 在 ExpandableListView 中不起作用
这是我的可扩展列表视图:
这是我的适配器中更相关的部分:
现在它不会失效,只有在我移动列表视图之后。除非我移动列表视图,否则我调用的代码snatchView.edit();
也不会被调用。有谁知道如何使该代码工作?我也尝试过调用 invalidate、notifyDataSetChanged、notifyDataSetInvalidated、在 runOnUIThread 或单独的线程中调用 notifyDataSetChange,但仍然没有运气。
android - 从我的适配器中刷新 ExpandableListView
我只发现了一个类似的问题,但对我没有帮助。我希望你能帮助我,因为我被困住了。
这是我的自定义适配器(仅相关部分):
MyExpandableListAdapter
:
就像你可以看到我的每个子行中都有一个按钮ExpandableListView
。当我单击该按钮时,它会触发我的数据库中的删除过程,正如您还可以看到我必须从我的适配器中进行删除,因为只有在那里我才能为子行内的按钮创建单击事件。ExpandableListView
我想知道当我从数据库中删除数据时如何刷新我的?我必须从适配器内部进行吗?如果没有,有什么替代方案?
PS:如果你们需要更多代码,请告诉我。
android - notifyDataSetChange 不适用于自定义适配器
当我重新填充我ListView
的Adapter
.
问题:
当我updateReceiptsList
从 my调用时Adapter
,数据会刷新,但 myListView
不会反映更改。
问题:
为什么ListView
我打电话时不显示新数据notifyDataSetChanged
?
适配器:
- 编辑:
找到解决方法
只是为了有一些我现在做的功能代码:
工作,但不是它应该如何工作。
android - Android notifyDataSetChanged() 仅最后添加的项
我有一个ListView
扩展它的适配器类BaseAdapter
。
我想为列表视图中的一个小自定义部分设置动画。
我有从右到左滑动的部分动画 - 这第一次效果很好。
为简洁起见,在 Adapter 的方法中,类似于所示:
看起来不错,但是当我再添加一个项目 chatAdapter.notifyDataSetChanged();
时,会触发它刷新我的所有项目并重新启动动画。
我只想为适配器本身的最后一项设置动画。
我希望你能帮助我。
android - 从另一个活动中删除行
我有一个由自定义数组适配器膨胀的列表视图,onclick 将其带到另一个活动,其中包含与该行相关的数据。单击删除后,它应该从列表中删除项目并返回列表。
我为此使用下面的代码:
但是这一行有一个错误:
请告诉我如何解决它?
日志猫详细信息:
整个代码:
CustomizedListView.class
新活动类
android - 如何避免 Listview 在 notifyDataSetChanged 后重置位置?
我在屏幕中央放了一个 Listview,然后开始播放动画:
在 onAnimationEnd 方法中,我清除动画并设置如下布局:
到目前为止一切正常。但是在 mlistView.layout(-220, 0, 500, 500) 之后,我需要刷新我的 listview.so 我只是调用
然后我的 ListView 又回到了屏幕中心......
有谁知道如何处理这个?
android - 更改 ArrayAdapter 时多久调用一次“notifyDataSetChanged()”
onei 有一个 ArrayAdapter,它实现了 EditText 字段的自动完成建议列表。
在 TimerTask (所以是后台线程)运行时,我将元素添加到此列表中:
现在我想更新自动完成提案列表。在所有添加操作完成后调用“notifyDataSetChanged()”是否足够/正确,或者我是否在每个“autoCompleteLib.add”之后调用“notifyDataSetChanged()”?
谢谢你的帮助
android - 在android中调用notifyDataSetChanged()方法时卡住了
这是我更新 ListView 的代码
这是我的方法调用后的输出结果
它停在 LogManager.getLogger(getClass()).info("adapter.getCount(): " + adapter.getCount()); 并锁定 adapter.notifyDataSetChanged(); 方法永远我的代码有什么问题?请帮帮我!这是 getView 方法
android - 使用片段时如何让适配器在数据更改后更新视图?
我在一个片段中有一个订单列表。在第二个片段中,我显示订单的详细信息,并使用第三个片段显示更改订单状态的按钮。
在列表中,每个订单都以背景颜色显示,指示其状态,例如绿色表示已完成交货。
在横向模式下,详细信息和列表都会显示。在纵向模式下,我使用两个单独的活动。
这一切都很好,直到我更改订单的状态。我找不到更新列表的方法。
据我了解,需要发生的是适配器需要调用其 notifyDateChanged() 方法。我试过直接从处理按钮单击的方法中调用它,我试过一个异步任务,我试过一个处理程序。我的调试方法显示调用正在发生,但列表没有更新。
有可能我正在做一些完全愚蠢的事情,但我已经检查了两次和三次。我怀疑有一些我不明白的关键要素。我希望其他人会告诉我我错过了什么。
我发布了一些代码,但显然是错误的。不确定要发布什么代码,因为我认为这更像是一个概念问题而不是编码问题。