Respostas:
@oRRs está certo!
Estou usando o Android Studio 1.4 RC2 e agora você pode especificar qualquer layout personalizado.
Eu tentei um CardView personalizado e funciona.
tools:listitem="@android:layout/simple_list_item_checked"
tools:orientation="horizontal"
tools:orientation="horizontal"
ou android:orientation="horizontal"
eu também tive que especificar app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
como por stackoverflow.com/questions/35681433/…
tools
O namespace permite recursos em tempo de design (como o layout a ser mostrado em um fragmento) ou comportamentos em tempo de compilação (como o modo de redução a ser aplicado aos seus recursos XML) É um recurso realmente poderoso que está sendo desenvolvido e permite que você não compile código a cada hora de ver mudanças
AndroidX [Sobre] e GridLayoutManager
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"/>
Suporte e 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" />
Outro recurso interessante que foi introduzido Android studio 3.0
é a predefinição de dados através dos atributos das ferramentas, para visualizar facilmente sua estrutura de layout usando @tools:sample/*
recursos
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>
Resultados:
listitem
opção, eu poderia simplesmente digitar no código xml!
Primeiro, adicione a seguinte linha no XML do item para fazer uma visualização da sua lista enquanto você edita o item:
tools:showIn="@layout/activity_my_recyclerview_item"
E eles, adicione a seguinte linha no XML do RecyclerView para visualizar como o item ficará na sua lista:
tools:listitem="@layout/adapter_item"
No Android Studio 1.3.1, ele mostra itens de lista padrão na visualização, mas ainda não permite que você especifique o seu. Espero que isso aconteça.