【问题标题】:Refresh listview in fragment刷新片段中的列表视图
【发布时间】:2015-04-03 10:46:26
【问题描述】:

在我的 android 应用程序中,我有一个微调框和两个用于添加项目的编辑文本框。当我单击添加按钮时,所有数据将存储在数据库中并显示在项目列表下方(列表视图显示在我的第一张图片中)刷新列表视图。

我的问题是,当我一次单击添加按钮时,只显示一个列表,并且列表视图标题也消失了。 可能是由于刷新列表视图而引发了此问题。 我在谷歌上搜索,发现 notifyDataSetChanged() 方法用于刷新列表视图,但我不知道在片段中如何使用 notifyDataSetChanged() 方法?

有人知道如何在片段中使用这个方法吗?

我是片段的新手。在我的应用程序中,所有的 java 代码都是使用片段活动开发的,xml 文件是简单的布局。(LinearLayout/RelativeLayout)

你可以在这里看到我的屏幕:

1)第一张图片显示列表标题。

2)第二张图片显示列表项。

【问题讨论】:

  • 记得在更新数据集项后调用notifyDatasetChanged()方法。

标签: android android-layout listview android-fragments android-listview


【解决方案1】:

添加新数据后,您需要再次将 setAdapter 设置到您的列表视图。它将显示新数据 int listview。 如果没有得到,请将您的代码发布到您将适配器设置为列表视图的位置。

【讨论】:

    【解决方案2】:

    您必须先在您传入适配器的 Arraylist/List 中添加项目,然后才能调用以下代码..

    adapter.notifyDataSetChanged();
    listView.invalidateViews();
    

    【讨论】:

    • 感谢您的建议。它工作完美。现在我可以看到列表视图令人耳目一新,但是当我在下面的列表中添加项目时仍然有一个问题,它只显示一条记录而不是所有列表。所有记录都存储在数据库中,但列表视图仅显示一条记录。我也看不到该列表视图的列标题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2016-03-05
    • 1970-01-01
    • 2012-09-24
    • 2013-04-15
    • 2013-08-11
    • 2021-01-06
    相关资源
    最近更新 更多