有没有办法在 Android Studio 编辑器中显示 RecyclerView 内容的预览?

Is there a way to show a preview of a RecyclerView's contents in the Android Studio editor?

当我将 RecyclerView 添加到布局时,它显示为空白屏幕。有没有办法,比如通过 tools 命名空间,来显示 RecyclerView 内容的预览?

从 Android Studio 1.3.1 开始,它会在预览中显示默认列表项,但还不允许您指定自己的列表项。希望它会来。

@oRRs 是对的!

我正在使用 Android Studio 1.4 RC2,您现在可以指定任何自定义布局。

我尝试了自定义 CardView 并且它有效。

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

Android 工具和 LayoutManager

tools namespace enables design-time features (such as which layout to show in a fragment) or compile-time behaviors (such as which shrinking mode to apply to your XML resources) It is really powerful feature that is developing and allows you not compile code every time to see changes

AndroidXGridLayoutManager

implementation 'androidx.recyclerview:recyclerview:1.1.0'
<androidx.recyclerview.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
    tools:listitem="@layout/item"
    tools:itemCount="10"
    tools:orientation="vertical"
    tools:scrollbars="vertical"
    tools:spanCount="3"/>

支持库LinearLayoutManager

implementation 'com.android.support:recyclerview-v7:28.0.0'

<android.support.v7.widget.RecyclerView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"
    android:layout_height="wrap_content"

    tools:layoutManager="android.support.v7.widget.LinearLayoutManager"
    tools:listitem="@layout/item"
    tools:itemCount="3"
    tools:orientation="horizontal"
    tools:scrollbars="horizontal" />

Android studio 3.0 中引入的另一个很酷的功能是通过工具属性预定义数据,以便使用 @tools:sample/* resources

轻松可视化您的布局结构

item.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="100dp"
    android:layout_height="150dp"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="10dp"
    android:orientation="vertical"
    tools:background="@tools:sample/backgrounds/scenic">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/colorWhite"
        tools:text="@tools:sample/first_names" />

</FrameLayout>

模拟器结果:

首先,在您的项目中添加以下行 XML 以在您编辑项目时预览您的列表:

tools:showIn="@layout/activity_my_recyclerview_item"

然后,在您的 RecyclerView 中添加以下行 XML 以预览您的项目在列表中的外观:

tools:listitem="@layout/adapter_item"

如果您已经有 custom_item 布局:

<androidx.recyclerview.widget.RecyclerView
             android:id="@+id/recyclerView"
             ...
             ...
             **tools:listitem="@layout/name_of_your_custom_item_view"**
             ...>
</androidx.recyclerview.widget.RecyclerView>