При обновлении build tool version
и target SDK version
до API 28 мы должны использовать новые библиотеки поддержки с префиксом androidx
.Я заменил все библиотеки новыми библиотеками, вот они
// Libs for newer API 28
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.1.0-alpha01'
implementation 'androidx.cardview:cardview:1.0.0'
Теперь FirebaseRecyclerAdapter из импорта ниже, попросив меня расширить мой класс ViewHolder с android.support.v7
.
import com.firebase.ui.database.FirebaseRecyclerAdapter;
И имеетэто предложение
Параметр типа 'com.domain_name.app_name.FriendsFragment.FindFriendsViewHolder' находится за его пределами;должен расширить 'android.support.v7.widget.RecyclerView.ViewHolder'
Я расширяю ViewHolder
из API 28 со следующим импортом
androidx.recyclerview.widget.RecyclerView;
Пользователь Сэм Стернна github предложили добавить ниже две строки в gradle.properties
файле
android.useAndroidX=true
android.enableJetifier=true
Но с этими строками мой класс адаптера не распознает метод onCreateViewHolder
и говорит "Method" onCreateViewHolder (android.view.ViewGroup,int) «никогда не используется».
Пожалуйста, дайте мне знать, как заставить его работать с новыми библиотеками из androidx
.Я буду благодарен за это.