web-dev-qa-db-fra.com

Comment accéder à RecyclerView dans androidx?

Salut, je suis nouveau sur Android et j'essaie un tutoriel sur MVVM que j'ai trouvé sur YouTube. L'exemple de projet dans la vidéo utilise AppCompat mais j'ai converti le mien en androidx parce que de ce que je lire sa version actuelle (?) à utiliser? Je me trompe avec cette pensée?

Quoi qu'il en soit Une partie du didacticiel utilise un RecyclerView et je ne peux pas y accéder sur mon fichier activity_main.xml indiquant que la v7 est un package non résolu. Android.support.v7.widget.RecyclerView s'affiche avec la v7 et le texte rouge. Je sais que je peux revenir à des versions plus anciennes, mais je suppose que j'essaie de faire fonctionner cela depuis que je pense qu'il devrait savoir comment utiliser androidx, n'est-ce pas?

Je ne sais pas comment ajouter RecyclerView au projet avec mon projet actuel migré vers androidx.

Ce que j'ai essayé:

  • Ajouter implementation 'com.Android.support:recyclerview-v7:28.0.0' basé sur les documents
  • Invalidation du cache et redémarrage

Mes dépendances:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'

    //RecyclerView
    implementation 'com.Android.support:recyclerview-v7:28.0.0'


    // Lifecycle components
    implementation "androidx.lifecycle:lifecycle-extensions:2.1.0-alpha04"
    annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.1.0-alpha04"

    // Room Components
    implementation "androidx.room:room-runtime:2.1.0-alpha06"
    annotationProcessor "androidx.room:room-compiler:2.1.0-alpha06"
}

Mon activité_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:layout_width="match_parent"
    Android:layout_height="match_parent"
    tools:context=".MainActivity">

    <view class="Android.support.v7.widget.RecyclerView"
        Android:id="@+id/recycler_view"
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        tools:listitem="@layout/todo_item"/>

</androidx.constraintlayout.widget.ConstraintLayout>
24
kobowo

vous pouvez utiliser les dépendances de conception des matériaux

implementation 'com.google.Android.material:material:1.2.0-alpha04'
implementation 'com.Android.support:multidex:1.0.3'
0
zakaria