Я создал приложение с Firebase Cloud Firestore. Я пытаюсь перечислить свои заказы в recyclerview между фрагментами. У меня есть фрагмент: OrderListFragment
// RecyclerView
mOrderAdapter = object : OrderAdapter(getQuery(mFirebaseFirestore), this@OrderListFragment) {
override fun onDataChanged() {
super.onDataChanged()
mRecyclerView.visibility = View.VISIBLE
}
override fun onError(e: FirebaseFirestoreException) {
super.onError(e)
showShortToast(context!!, "Error: " + e.toString())
// Show a snackbar on errors
Snackbar.make(mSnackbarLayout!!, "Error: check logs for info.", Snackbar.LENGTH_LONG).show()
}
}
mRecyclerView.adapter = mOrderAdapter
и два фрагмента, расширяющие вышеуказанный фрагмент:
1.
class RecentOrderFragment : OrderListFragment() {
override fun getQuery(firebaseFirestore: FirebaseFirestore): Query {
return firebaseFirestore.collection("tblOrders")
.orderBy("timestamp", Query.Direction.DESCENDING)
.whereEqualTo("isDraft", false)
.whereEqualTo("isPaidFor", true)
.limit(LIMIT.toLong())
}
}
2.
class MyOrdersFragment : OrderListFragment() {
override fun getQuery(firebaseFirestore: FirebaseFirestore): Query {
return firebaseFirestore.collection("tblOrders")
.whereEqualTo("userId", uid)
.whereEqualTo("isDraft", false)
.orderBy("timestamp", Query.Direction.DESCENDING)
.limit(LIMIT.toLong())
}
}
Сначала он отображает заказы, но когда я прокручиваю один фрагмент и возвращаюсь назад, предыдущий фрагмент не может снова отображать recyclerview. Собственно теперь вообще не отображается