web-dev-qa-db-ja.com

androidxでRecyclerViewにアクセスする方法は?

こんにちはAndroid=開発の初心者で、YouTubeで見つけたMVVMのチュートリアルを試しています。ビデオのサンプルプロジェクトではAppCompatを使用していますが、私のものをandroidxに変換しました。使用するその現在の(?)バージョンを読みますか?私はこの考えと間違っていますか?

とにかく、チュートリアルの一部はRecyclerViewを利用しており、v7が未解決のパッケージであることを示す私のactivity_main.xmlファイルでそれにアクセスできません。 Android.support.v7.widget.RecyclerViewは、v7以降、赤いテキストで表示されます。私はそれを古いバージョンに戻すことができることを知っていますが、androidxを正しく使用する方法を知っていると予想されるので、これを進めようとしていると思いますか?

現在のプロジェクトをandroidxに移行したプロジェクトにRecyclerViewを追加する方法がわかりません。

私が試したこと:

  • ドキュメントに基づいてimplementation 'com.Android.support:recyclerview-v7:28.0.0'を追加する
  • キャッシュの無効化と再起動

私の依存関係:

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"
}

My activity_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

マテリアルデザインを使用できます。

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