Android 检查是否有“错误”;无文件“;FirebaseUI'中的状态或空数据集;s火基回收适配器
我基于FirebaseUI编写了一个自定义FireBaseRecyLeadapter,如下所示:Android 检查是否有“错误”;无文件“;FirebaseUI'中的状态或空数据集;s火基回收适配器,android,firebase,firebase-realtime-database,kotlin,firebaseui,Android,Firebase,Firebase Realtime Database,Kotlin,Firebaseui,我基于FirebaseUI编写了一个自定义FireBaseRecyLeadapter,如下所示: class FavoritesAdapter(lifecycleOwner: LifecycleOwner) : FirebaseRecyclerAdapter<Favorite, FavoritesAdapter.FavoritesHolder>(buildOptions(lifecycleOwner)) { companion object { private fun bu
class FavoritesAdapter(lifecycleOwner: LifecycleOwner) : FirebaseRecyclerAdapter<Favorite, FavoritesAdapter.FavoritesHolder>(buildOptions(lifecycleOwner)) {
companion object {
private fun buildQuery() = FirebaseDatabase.getInstance()
.reference
.child("favorites")
.limitToLast(50)
private fun buildOptions(lifecycleOwner: LifecycleOwner) = FirebaseRecyclerOptions.Builder<Favorite>()
.setQuery(buildQuery(), Favorite::class.java)
.setLifecycleOwner(lifecycleOwner)
.build()
}
//...
现在,我如何检查“无文档”状态以更新我的UI?我找不到检查空数据集的方法。我正在寻找类似getItemCount()的东西。适配器确实有一个
itemCount
属性,您还可以使用快照来获取模型对象的实时列表。例如:
override fun onDataChanged() {
if (itemCount == 0) {
// Do stuff
}
}
适配器有一个itemCount
属性,您还可以使用snapshots
获取模型对象的实时列表。例如:
override fun onDataChanged() {
if (itemCount == 0) {
// Do stuff
}
}
我提到的两种方法都可以在ondatachange()
中使用。我已经用一个例子更新了我的答案。你也可以使用快照来获取模型对象的实时列表
你能在你的答案中也给出一个例子吗?我提到的两种方法都可以在onDataChanged()
中使用。我用一个例子更新了我的答案。您也可以使用快照来获取模型对象的实时列表
您能在回答中也给出一个例子吗?