android - 滑动后 Cloud Firestore 不会在 Fragments 上显示数据
问题描述
我用 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。实际上现在它根本不显示
解决方案
推荐阅读
- sql-server - 如何在合并中插入多行?
- sql-server - 高逻辑读
- angular - 如何将角度动画附加到角度水平步进器cdk中的步骤之间的过渡?
- php - mssql_connect 不会连接同一 SQL Server 上的不同数据库
- android - Android Webview 中的电子邮件链接显示为 [email protected]
- liferay - Liferay 7 Eclipse IDE 覆盖默认类别行为
- c# - 如何使用高度和宽度调整 Texture2D 的大小?
- unity3d - Unity 实时 GI - 烘焙导致奇怪的阴影
- azure - 如何在我的应用程序中使用 azure app service env 变量?
- sql-server - 使用 SSIS 加载 .xlsb 文件时连接管理器抛出异常