web-dev-qa-db-fra.com

Comment utiliser androidx.recyclerview.widget.RecyclerView avec les outils: listitem?

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:

enter image description here

Et si je change androidx.recyclerview.widget.RecyclerView dans cette mise en page à ListView, la prévisualisation fonctionne:

enter image description here

7
Ksenia

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>
11
Tito Rezende