【问题标题】:how might I add dummy entries to a listView我如何将虚拟条目添加到 listView
【发布时间】:2015-09-01 00:54:04
【问题描述】:

有谁知道通过 xml 布局将虚拟项目添加到列表视图的任何简单方法?在android studio中,我可以看到虚拟项目

Item 1
Sub Item 1

Item 2
Sub Item 2

etc

但是当我运行应用程序时,我的手机上并没有出现假人。我怎样才能让他们也出现在手机上?

再次,我正在寻找一种非常简单的方法来使虚拟数据在手机上可见,就像在 Android Studio 中一样。我正在处理布局。我还不想创建适配器。

我已经试过了

tools:listitem="@android:layout/simple_list_item_2"

但这并没有什么不同:手机仍然是空白的。

【问题讨论】:

  • 您可以向任何视图添加虚拟条目 - 但复杂的视图需要复杂的解决方案。如果您要求一个带有“虚拟数据”的屏幕,您希望它看起来像什么?类似地,列表视图可以有复杂的子视图——并且操作它们是复杂的。如果您有一个示例孩子,您可能会更幸运地提出一个更有针对性的问题,例如“我如何在列表视图中复制这个孩子?”

标签: android android-layout android-listview


【解决方案1】:

我发现从 xml 填充“simple_list_item_2”的“不”方法。

如果你使用简单的列表项,每行只有一个文本,那么它很容易实现。

定义一个字符串数组,命名为dummy_data

<string-array name="dummy_data" >
        <item>One</item>
        <item>Two</item>
        <item>Three</item>
        <item>Four</item>
        <item>Five</item>
        <item>Six</item>
        <item>Seven</item>
        <item>Eight</item>
        <item>Nine</item>
        <item>Ten</item>
    </string-array>

并使用android:entries="@array/dummy_data"将其分配给ListView

<ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:entries="@array/dummy_data" />

我仍会在设计部分的预览下方显示,但它会在运行时填充您的数组

Item 1
Sub Item 1

Item 2
Sub Item 2

etc

更多详情请参考this

【讨论】:

    【解决方案2】:

    tools namespace 仅用于在开发环境(如 Android Studio 的资源编辑器)中查看数据——它在实际设备中(甚至在模拟器中)完全没有影响。

    你需要provide the list data programmatically

    【讨论】:

    • 框架团队应该解决这个问题。当我处理视图时,我不想打扰控制器。 MVC 已经足够老了,他们已经认识到关注点分离的重要性。也许这里的其他人有更有利的答案。但感谢您的意见。
    • 这不是一个“问题”,而是一个特性。 tools 命名空间的创建是为了帮助设计人员在无需了解任何编程知识的情况下布置屏幕。他们只需要使用 IDE 来查看通常与最终用户在实际设备上看到的内容相近的内容。但是,要在实际设备上查看结果,您(或其他人)需要进行一些实际编程。
    【解决方案3】:

    如果你不想写java代码,你可以:

    1- 用嵌套滚动视图替换列表视图(仅在测试中)

    2- 在嵌套滚动视图中创建一个垂直线性布局

    2- 创建一个视图,其中包含您要在列表中显示的单个项目。

    3- 在线性布局中多次复制并粘贴视图(单个项目)。

    4- 你完成了!

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2013-02-13
      • 2020-04-19
      • 2019-09-17
      相关资源
      最近更新 更多