Cloud Firestore не отображает данные по фрагментам после пролистывания - PullRequest
0 голосов
/ 22 ноября 2018

Я создал приложение с Firebase Cloud Firestore.Я пытаюсь составить список своих заказов в окне переписки между фрагментами.У меня есть фрагмент: 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())
    }
}

Сначала он отображает заказы, но когда я проведу пальцем по одному фрагменту и вернусь назад, предыдущий фрагмент не сможет снова отобразить обзор переработчика.На самом деле сейчас он вообще не отображается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...