问题标签 [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 回答
2654 浏览

android - 在android中Listview的特定位置添加数据

我有一个列表视图,我必须在列表视图中再添加两个元素。我必须添加 notifyDataSetChanged() 。但不知道该怎么做。

sourceListList

我需要在 Listview 的末尾添加 2 个项目。谢谢。

0 投票
1 回答
110 浏览

post - .notifyDataSetChanged() 期间无法滚动

在以下项目中,这是示例

添加新项目后,我正在使用.notifyDataSetChanged();此方法.post(new Runnable(){向下滚动

但是当我想使用手指向上滚动时,以编程方式添加的新项目会将列表视图向下滚动。

.post(new Runnable()当我触摸屏幕并使用手指滚动时如何启动?或者当我触摸屏幕时我该怎么做才能不让列表视图向下滚动?

0 投票
1 回答
590 浏览

android - Android,因为 Kitkat 不向内部适配器视图提供更新

我们有一个带有 BaseAdapter 的 ListView,每一行都包含水平 ListView(只是 AdapterView)。在 KitKat (Android 4.4) 扩展 ListView 中的某些行之前,它会触发整个 ListView 的 getView() 并导致调用该行的所有内部适配器项的 getView()。但是启动 KitKat 它不再像这样工作了 - 内部适配器只是没有收到任何会导致它更新其视图的消息。

它是 KitKat 优化的一部分吗?我们现在是否应该强制 Android 手动更新内部适配器视图?

更新:在带有 Android 4.3 的 Nexus 7 上发现了同样的问题(不会在内部适配器视图上触发 getView())

0 投票
2 回答
1398 浏览

android - Android:检测 ListView 是否有滚动条(设置新数据后)

我有一个链接到 ListView 的 ArrayAdapter。

mListView.setAdapter(mArrayAdapter);

每当我将 ArrayList 数据重置为 ArrayAdapter 时:

ListView 得到正确更新

但是,如果在上述三行之后,我调用我的自定义方法mListView.hasScrollbar()来检测列表视图是否有滚动条,我会得到一个 null lastVisibleItem

这是否意味着列表视图仍然令人耳目一新?

我的主要问题是:
如何在使用新数据重置适配器后测试列表视图是否具有滚动条?

感谢您的任何帮助!

0 投票
0 回答
204 浏览

android - Android 2.3.3 上的 notifyDataSetChanged() 奇怪行为

我正在实现一个聊天窗口。它在 4.2 模拟器上运行良好,但在 2.3.3 模拟器上运行很奇怪。我已经实现了一个自定义Adapter扩展BaseAdapter来填充ListVIew. 正在根据要显示的消息ListView刷新列表。itemsEmulator 4.2 正在根据需要刷新列表,但在 2.3.3 上,列表会刷新最后选择的项目。这是我的getView功能的代码。

图片链接

模拟器 4.2 http://i.imgur.com/p7LpICm.png

模拟器 2.3.3 http://i.imgur.com/fxPrEdm.png

谢谢

0 投票
3 回答
811 浏览

android - 从 ListView 删除后行被重复

我知道已经有很多关于这个问题的问题。

我的看起来有点奇怪!我有一个用于 ListView 的自定义适配器,我在其中传递了一个模型的 ArrayList。我为此列表设置了一个上下文菜单,在单击删除时,我需要从 ListView 中删除该行(然后在那里刷新)。

我正在调用xxxxx.remove(info.position)然后listadapter.notifyDataSetChanged(),但它复制了 ListView 中存在的最后一行。

这是代码:

ListView 的适配器:

类 MyAdapter 扩展 ArrayAdapter {

}

上下文菜单:

自 1 天以来无法修复此错误!知道为什么会发生这种情况或是什么原因造成的吗?

非常感谢!

0 投票
1 回答
1253 浏览

android - 未调用 FragmentStatePagerAdapter getCount()

我在我的应用程序中使用 FragmentStatePagerAdapter。我的问题是,当我执行 notifyDataSetChanged() 时,它只调用 getCount() 而不是 getItem()。getCount 不返回 0。这是我的 FragmentStatePagerAdapter:

怎么可能pagerAdapter.notifyDataSetChanged();只调用了 getCount() 而getItem(int position)没有调用它?谢谢!

0 投票
1 回答
8550 浏览

android - 如何在没有 notifyDataSetChanged 的​​情况下在 Android 上动态地将项目添加到 GridView?

我有一个带有自定义适配器的 gridview。它是通过适配器方法的 notifyDataSetChanged 从后台服务添加照片的。但它的方法重新创建了所有项目。这些项目需要多次创建。物品是照片的一部分的原因。

所以,我想动态添加要添加的项目。

0 投票
1 回答
541 浏览

android - 更改数据集后 BaseAdapter 未刷新:Android

我正在使用列表适配器并向其提供列表,该列表由 TreeMap 制成。
Treemap 是必需的,因为我需要列表的数据来自三个地方,我需要收集所有数据,然后根据时间戳对其进行排序。

现在,当新数据进来时,适配器不会更新,即使我调用 notifyDataSetChanged()。

我在下面附上了我的代码:

有人可以请让我知道出了什么问题吗?谢谢

0 投票
1 回答
509 浏览

android - Adapder 的 notifydatasetchanged 期间的进度条

我正在调用 notifydatasetchanged 并且需要一段时间来更新 ui。我无法显示进度条,因为它在 android 更新 ui 之前已关闭。谁能建议我一个解决方案?