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é:
implementation 'com.Android.support:recyclerview-v7:28.0.0'
basé sur les documentsMes 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>
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'