Android 检查是否有“错误”;无文件“;FirebaseUI'中的状态或空数据集;s火基回收适配器

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

我基于FirebaseUI编写了一个自定义FireBaseRecyLeadapter,如下所示:

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()
中使用。我用一个例子更新了我的答案。
您也可以使用快照来获取模型对象的实时列表
您能在回答中也给出一个例子吗?