Адаптер Firestore Recycler - несколько типов просмотра - PullRequest
1 голос
/ 26 мая 2020

Я хочу создать чат, который будет использовать данные из базы данных Firestore и отображать сообщения в двух разных макетах.

Для этого мне понадобится adapter с несколькими типами представления. Пытался использовать один тип представления и скрыть TextViews, и это привело к проблемам с отображением в приложении.

Я нашел решения для создания такого адаптера либо для базы данных Firebase Realtime, либо для javascript, но я не могу найдите любой для базы данных Firestore и Java с помощью Android Studio. Как мне продолжить?

1 Ответ

0 голосов
/ 26 мая 2020

swapAdapter?

В основном установите простой простой firestore и все необходимые экземпляры, такие как RecyclerView, Model, ViewHolder, adapter1, adapter2, etc...

это очень хороший пример: Как отображать данные из Firestore в RecyclerView с помощью Android?

, а затем использовать swapAdapter для замены текущего адаптера на предоставленный. Он похож на setAdapter(Adapter), но предполагает существующий адаптер, а новый адаптер использует тот же ViewHolder и не очищает RecycledViewPool.

документы: https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView#swapadapter

...