如何使用自定义行和标题布局预览Android ListView

时间:2014-08-07 23:41:14

标签: android layout android-studio

我创建了一个列表视图,其中包含标题和行项目的自定义布局多次,但总是让我烦恼的是Android Studio中的UI预览不显示预览。显然,因为自定义布局是由ListView或CursorAdapter以编程方式加载的,但是如果我想要一些如何在xml中指定页眉和页脚布局以便我可以看到预览。谁知道怎么做?

2 个答案:

答案 0 :(得分:95)

您可以使用tools:listitem。只需在布局的根目录中添加工具命名空间

即可
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    (...)

然后在ListView中设置列表项布局

 <ListView
    android:id="@+id/mylistView"
    tools:listitem="@layout/my_list_item"
    (...)

enter image description here

也可以使用listheader / listfooter设置页眉/页脚。

答案 1 :(得分:1)

var array1 = ["1", "2", "3", "4", "5", "6"]; var array2 = [ { offId: "4", offname: "four" }, { offId: "9", offname: "nine" }, { offId: "15", offname: "fifteen" }, { offId: "3", offname: "three" }, { offId: "1", offname: "one" }, { offId: "0", offname: "zero" }, { offId: "8", offname: "eight" }, { offId: "10", offname: "ten" }, ]; var array3 = array1.map(val => array2.filter(obj => obj.offId == val)[0] || { offId: val, offname: "" }); console.log(array3);命名空间用于开发目的(预览),不在应用程序中编译。

xmlns:tools="http://schemas.android.com/tools"