Я работаю с Professional Android - Retro Meier and Ian Lake - отличная книга - настоятельно рекомендуется.
В главе 3 они запускают «Приложение Earthquake Viewer», чтобы проиллюстрировать использование Activity и фрагменты, и они используют RecyclerView для отображения списка фиктивных землетрясений. В следующих главах этот проект будет постепенно расширяться. Полный код и проект можно найти на Github, https://github.com/retomeier/Wrox-ProfessionalAndroid-4E/tree/master/Earthquake_ch3/Earthquake
Фрагмент добавляется в EarthquakeMainActivity, а затем RecyclerView используется для отображения списка фиктивных землетрясений во фрагменте. .
Я проверил и перепроверил код, он точно такой же, как в книге и на GitHub
Однако мистер Мейер говорит в readMe на Github:
неизбежно потребуется обновить версию зависимостей, используемых в этих проектах, таких как библиотека поддержки, Android компоненты архитектуры, службы Google Play, Gradle и Android SDK. чтобы соответствовать последним доступным версиям. Мы рекомендуем всегда настраивать таргетинг на последнюю версию Android SDK и использовать последние версии внешних библиотек.
Проблема в том, что приложение завершает работу (т.е. исчезает с экрана), как только оно запускается без отображения списка землетрясений.
Итак, я думаю, что проблема может быть ie в зависимости от библиотеки, содержащей класс RecyclerView.
Предлагаемая в книге зависимость (опубликована в 2018 г.) ) заставляет Android Studio сообщить, что мне следует: Refactor> Migrate to Androidx, что я сделал, но проблема не исчезла.
Зависимости были изменены на:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
// added a dependency to the Recycler View Library, as we will be using the RecyclerView class
implementation 'androidx.recyclerview:recyclerview:1.0.0'
}
Эти зависимости верны или проблема l ie где-то еще?