【发布时间】:2018-09-29 12:10:28
【问题描述】:
我基于 FirebaseUI documentation 编写了一个自定义 FirebaseRecylerAdapter,如下所示:
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()
}
//...
这个类覆盖了一个 onDataChanged() 函数:
override fun onDataChanged() {
// Called each time there is a new data snapshot. You may want to use this method
// to hide a loading spinner or check for the "no documents" state and update your UI.
// ...
}
现在,我如何实际检查“无文档”状态以更新我的 UI?我找不到检查空数据集的方法。我正在寻找类似 getItemCount() 的东西。
【问题讨论】:
标签: android firebase firebase-realtime-database kotlin firebaseui