Comment utiliser androidx.recyclerview.widget.RecyclerView
avec tools:listitem
? J'ai cette mise en page:
<?xml version="1.0" encoding="utf-8"?>
<androidx.recyclerview.widget.RecyclerView
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:id="@+id/recyclerViewActors"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
tools:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
tools:listitem="@layout/list_item_actor"
tools:itemCount="5"
tools:orientation="horizontal"
tools:scrollbars="horizontal"
tools:spanCount="2"/>
mais Onglet Conception n'affiche pas l'aperçu:
Et si je change androidx.recyclerview.widget.RecyclerView
dans cette mise en page à ListView
, la prévisualisation fonctionne:
D'après votre code, il semble que votre recyclerview soit l'élément racine du XML et que la référence à xmlns manque:
Essayez d’utiliser un autre élément racine, en tant que structure de contrainte ou même simplement en fonction de l’exemple de google sunflowerapp :
<layout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools">
<androidx.recyclerview.widget.RecyclerView
Android:id="@+id/plant_list"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:clipToPadding="false"
Android:paddingLeft="@dimen/margin_normal"
Android:paddingRight="@dimen/margin_normal"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:context="com.google.samples.apps.sunflower.GardenActivity"
tools:listitem="@layout/list_item_plant" />
</layout>