问题标签 [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 投票
2 回答
4000 浏览

android - 通知数据集更改不起作用

我知道这个问题被问了很多次,但我似乎无法让它在我的应用程序中工作

我创建了扩展 BaseAdapter 的自定义适配器,并在其中放置了拖放功能的侦听器以重新排列列表中项目的顺序。

所以我需要在执行删除操作时调用 notifydatasetchanged ,我确实这样做了,但似乎没有重新排序数据,即使当我将数据打印到 LogCat 时已经按照我想要的方式排序。

我尝试使用 asyncTask、Activity.runOnUIThread 等推荐,但对我来说没有结果。我也不是很适合我,因为我在适配器本身内部调用它,尽管我从适配器内部的另一个类调用它。

我在适配器本身内部提供的适配器数据来自本地数据库。

请帮助我,看看我的代码:

类别适配器 -> 自定义适配器

0 投票
1 回答
766 浏览

android - NotifyDataSetChanged 在 ExpandableListView 中不起作用

这是我的可扩展列表视图:

这是我的适配器中更相关的部分:

现在它不会失效,只有在我移动列表视图之后。除非我移动列表视图,否则我调用的代码snatchView.edit();也不会被调用。有谁知道如何使该代码工作?我也尝试过调用 invalidate、notifyDataSetChanged、notifyDataSetInvalidated、在 runOnUIThread 或单独的线程中调用 notifyDataSetChange,但仍然没有运气。

0 投票
1 回答
9119 浏览

android - 从我的适配器中刷新 ExpandableListView

我只发现了一个类似的问题,但对我没有帮助。我希望你能帮助我,因为我被困住了。

这是我的自定义适配器(仅相关部分):

MyExpandableListAdapter

就像你可以看到我的每个子行中都有一个按钮ExpandableListView。当我单击该按钮时,它会触发我的数据库中的删除过程,正如您还可以看到我必须从我的适配器中进行删除,因为只有在那里我才能为子行内的按钮创建单击事件。ExpandableListView我想知道当我从数据库中删除数据时如何刷新我的?我必须从适配器内部进行吗?如果没有,有什么替代方案?

PS:如果你们需要更多代码,请告诉我。

0 投票
13 回答
187916 浏览

android - notifyDataSetChange 不适用于自定义适配器

当我重新填充我ListViewAdapter.

问题

当我updateReceiptsList从 my调用时Adapter,数据会刷新,但 myListView不会反映更改。

问题

为什么ListView我打电话时不显示新数据notifyDataSetChanged

适配器

- 编辑:

找到解决方法

只是为了有一些我现在做的功能代码:

工作,但不是它应该如何工作。

0 投票
2 回答
1992 浏览

android - Android notifyDataSetChanged() 仅最后添加的项

我有一个ListView扩展它的适配器类BaseAdapter

我想为列表视图中的一个小自定义部分设置动画。

我有从右到左滑动的部分动画 - 这第一次效果很好。

为简洁起见,在 Adapter 的方法中,类似于所示:

看起来不错,但是当我再添加一个项目 chatAdapter.notifyDataSetChanged();时,会触发它刷新我的所有项目并重新启动动画。

我只想为适配器本身的最后一项设置动画。

我希望你能帮助我。

0 投票
1 回答
1666 浏览

android - 从另一个活动中删除行

我有一个由自定义数组适配器膨胀的列表视图,onclick 将其带到另一个活动,其中包含与该行相关的数据。单击删除后,它应该从列表中删除项目并返回列表。

我为此使用下面的代码:

但是这一行有一个错误:

请告诉我如何解决它?

日志猫详细信息:

整个代码:

CustomizedListView.class

新活动类

0 投票
1 回答
492 浏览

android - 如何避免 Listview 在 notifyDataSetChanged 后重置位置?

我在屏幕中央放了一个 Listview,然后开始播放动画:

在 onAnimationEnd 方法中,我清除动画并设置如下布局:

到目前为止一切正常。但是在 mlistView.layout(-220, 0, 500, 500) 之后,我需要刷新我的 listview.so 我只是调用

然后我的 ListView 又回到了屏幕中心......

有谁知道如何处理这个?

0 投票
2 回答
2276 浏览

android - 更改 ArrayAdapter 时多久调用一次“notifyDataSetChanged()”

onei 有一个 ArrayAdapter,它实现了 EditText 字段的自动完成建议列表。

在 TimerTask (所以是后台线程)运行时,我将元素添加到此列表中:

现在我想更新自动完成提案列表。在所有添加操作完成后调用“notifyDataSetChanged()”是否足够/正确,或者我是否在每个“autoCompleteLib.add”之后调用“notifyDataSetChanged()”?

谢谢你的帮助

0 投票
1 回答
862 浏览

android - 在android中调用notifyDataSetChanged()方法时卡住了

这是我更新 ListView 的代码

这是我的方法调用后的输出结果

它停在 LogManager.getLogger(getClass()).info("adapter.getCount(): " + adapter.getCount()); 并锁定 adapter.notifyDataSetChanged(); 方法永远我的代码有什么问题?请帮帮我!这是 getView 方法

0 投票
2 回答
682 浏览

android - 使用片段时如何让适配器在数据更改后更新视图?

我在一个片段中有一个订单列表。在第二个片段中,我显示订单的详细信息,并使用第三个片段显示更改订单状态的按钮。

在列表中,每个订单都以背景颜色显示,指示其状态,例如绿色表示已完成交货。

在横向模式下,详细信息和列表都会显示。在纵向模式下,我使用两个单独的活动。

这一切都很好,直到我更改订单的状态。我找不到更新列表的方法。

据我了解,需要发生的是适配器需要调用其 notifyDateChanged() 方法。我试过直接从处理按钮单击的方法中调用它,我试过一个异步任务,我试过一个处理程序。我的调试方法显示调用正在发生,但列表没有更新。

有可能我正在做一些完全愚蠢的事情,但我已经检查了两次和三次。我怀疑有一些我不明白的关键要素。我希望其他人会告诉我我错过了什么。

我发布了一些代码,但显然是错误的。不确定要发布什么代码,因为我认为这更像是一个概念问题而不是编码问题。