Cloud Firestore не отображает данные о фрагментах после прокрутки

Я создал приложение с 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. Собственно теперь вообще не отображается


person Joseph Wambura    schedule 22.11.2018    source источник
comment
Если вы сказали, что можете листать страницы, то я предполагаю, что вы используете ViewPager. Ваш адаптер ViewPager расширяет FragmentStatePagerAdapter()? Если да, попробуйте использовать FragmentPagerAdapter() вместо FragmentStatePagerAdapter(). Надеюсь, что мой комментарий поможет вам.   -  person Hello World    schedule 22.11.2018
comment
Эй, спасибо за ваш комментарий, но он использует FragmentPagerAdapter()   -  person Joseph Wambura    schedule 22.11.2018