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

android - 滚动后 NotifyDataSetChanged 不起作用

我已经在 ScrollView中实现了 Horizo​​ntalListView(从这里开始)。Horizo​​ntalListView 确实支持madapter.notifyDataSetChanged();,但是当我水平滚动然后单击按钮调用我的下一个数据项时,它们不会显示。它们被附加到其余的行(因为它只有一个DataSetObserver

即使在滚动后,我如何才能连续显示我的附加项目?

或者如何刷新我的布局 - 我已经尝试invalidate()requestlayout().

这是我的HorizontalListView班级的代码。

0 投票
2 回答
516 浏览

android - ListView 不明确设置新值

我有一个列表视图。我想动态更改列表视图的内容。我使用了“adapter.notifyDataSetChanged();” 更改内容。它正在刷新但不清除列表视图,而是将其附加到以前的结果中。我想要的是应该删除以前的内容并显示新的结果。

我无法理解我的错误在哪里以及我错过了什么。

如果有人能帮我解决这个问题,我将不胜感激。

这是我的代码

}

0 投票
2 回答
2621 浏览

android - 数据更改后没有调用 ExpandableListView getChildrenCount,导致 IndexOutOfBoundsException

在 myActivity中,我更改了HashMapmy的基础数据ExpandableListView,然后调用

但是,应用程序在调用它后崩溃,引发IndexOutOfBoundsException.

我仔细检查了我在适配器中的任何地方都访问了相同且正确的数据,但找不到任何错误。

0 投票
3 回答
3255 浏览

android - notifyDataSetChanged() 不刷新 UI?

有没有办法notifyDataSetChanged()在不刷新列表或干扰 UI 的情况下调用自定义适配器?

ListView后面有一个自定义适配器,使用来宾对象列表作为其数据集。当客人通过点击他的名字来标记他的出席时,应该在用户界面中客人的名字旁边出现一个勾号。我可以这样做,但是当我调用 时notifyDataSetChanged(),名称列表一直被推到顶部,大概是因为列表“刷新”了。

但是,如果我调用notifyDataSetChanged(),则当我滚动经过更新的条目并再次向后滚动时,勾号就会消失。据我了解,这是由于 ListView 对视图的“回收”,但它肯定不会让我的工作变得更容易。

notifyDataSetChanged() 如果不进行整个ListView刷新,怎么会打电话?

0 投票
1 回答
75 浏览

android - 为什么我的 ListView 不显示其源中的新元素?

我正在开发一个应用程序,它基本上可以很好地显示数据库信息。

主要活动:

导航抽屉的片段

最后,单击其中一个操作栏按钮会打开一个新活动,以允许用户将字段添加到新条目。这个新活动(创造性地称为 NewActivity.java)中的“完成”操作栏按钮应该——理论上——创建一个新的条目对象,将这个新对象添加到条目数据库中,将每个条目的第一个元素作为字符串存储到新列表并通知 entryAdapter 该列表已更新。

当我运行它时,toast 正确显示了第一个条目的标题字段(表明数据库至少正在获取新条目并且我已经成功编写了 SQLite 读取函数)但 PositionFragment 中的 ListView 永远不会改变。

任何有关如何使其工作的指导或更好结构的建议将不胜感激。

干杯!

0 投票
2 回答
748 浏览

android - 如何让 notifyDataSetChanged() 开始工作?

我正在尝试根据在另一个微调器中选择的项目来更改微调器的值。用于填充两个微调器的值位于一个名为 array.xml 的 xml 文件中。数组文件看起来像

这是 onCreate 方法和其他相关代码

adapter0 是一个全局变量

那么为什么 notifyDataSetChanged() 不起作用?

更新代码

0 投票
1 回答
800 浏览

android - 适配器 notifyDataSetChanged 仅在 postDelayed 时工作

我有一个 ListActivty 的自定义基本适配器。单击任何项​​目后,我正在尝试更新列表,这是我的 onListItemClick 代码:

但是,notifyDataSetChanged 不会更新列表视图。作为一种解决方法,我

有人可以解释一下为什么会发生这种情况并告诉我是否有其他解决方案?

谢谢。

0 投票
1 回答
765 浏览

android - SimpleExpandableListAdapter 上的 notifyDataSetChanged() 在广播接收器中不起作用

我已经通过了Android:如何正确使用带有 SimpleExpandableListAdapter 的 NotifyDataSetChanged?,并具有类似的程序结构,但(接入点)列表在创建(第一次扫描)时出现,并在下一次 wifi 扫描时消失。

我不知道如何将数据更新通知给适配器。与 arraylist 适配器不同,在SimpleExpandableListAdapter.

0 投票
1 回答
254 浏览

android - Listview 在实现加载更多功能时无法正常工作

所以,我有一个列表视图并从外部数据库获取数据。我想第一次有 20 个项目,然后如果用户向下滚动它会加载另外 20 个,依此类推。

在加载函数中,我解析了预读的 json 数据,所以我只需在列表中添加另外 20 个,然后notifyDataSetChanged().. 该函数运行良好,但它有一个副作用:大约 50% 的时间点击项目不是认可。我向下滚动,收到接下来的 20 个,但我无法单击任何项​​目。但例如,如果我更改活动并返回列表视图,它会起作用。为什么?谢谢!

0 投票
2 回答
205 浏览

android - 如何让我的 CustomListAdapter 在 notifyDatasetChange 上更新?

这是我第一次使用自定义布局构建 Listview,所以如果我遗漏了一些明显的东西,请指出。

我遇到的问题是我无法让列表视图在 Oncreate(); 之后使用新信息更新自身;已经用过。所以这个列表是非常静态的。

我正在尝试创建一个看起来像这样的自定义列表视图适配器:

我的 Oncreate 看起来像这样:

和 listitem 看起来像这样:

如何让列表视图动态更新?可能有 SetInvalidatedViews() 或 notifyDatasetchanged()?

任何帮助都深表感谢。