【问题标题】:Android: Change listview layout when searching adapter?Android:搜索适配器时更改列表视图布局?
【发布时间】:2015-03-10 19:33:23
【问题描述】:

我有一个带有适配器的列表视图,当在列表视图中搜索 NON existing 项目时,我想显示一个布局以添加新项目,我想在列表视图中显示它以便于用户而不是移动到另一个窗口或弹出对话框。

  • 当用户搜索现有项目时,我会执行查询(适配器)并显示相应的结果。

  • 当查询没有找到项目时,我应该显示视图以在列表视图中添加新项目?

我可以这样做吗?

【问题讨论】:

    标签: android android-listview android-adapter


    【解决方案1】:

    添加与 Listview 具有相同宽度和高度的视图,将可见性设置为 INVISIBLE,在 onCreate() 中加载列表视图中的数据,检查数据大小是否大于 0(零)然后隐藏该视图,如果数据大小小于或等于 0(零)显示视图。视图应包含编辑文本和按钮以在列表视图中添加新行,添加数据后再次隐藏视图。

    【讨论】:

      【解决方案2】:

      您可以通过检查列表视图的大小来做到这一点,如果大小为 0,则在您的适配器类中将行数设置为 1 并添加自定义视图以获取视图方法。从此视图中,您可以将数据添加到列表并调用 adapter.notifydatasetchange()。

      【讨论】:

        【解决方案3】:

        这里有两种方式

        • 手动:如果您没有结果,则无需更新适配器,而是将列表可见性设置为 GONE 并显示您的自定义视图以添加新的。

        • 自动:列表视图有一个名为 emptyView 的属性,如果您将“添加”布局设置为此 emptyView,它将在您的适配器为空时显示

        【讨论】:

        • 怎么,我没有成功,我在网上搜索了很多解释,但我没有设法让它运行,你知道吗? شكرا الك
        • 究竟哪一个没有成功?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多