无法转换为数据集率



我尝试过滤firebase的数据库,但是我得到了这个错误:

Error:(26, 107) error: incompatible types: Query cannot be converted to DatabaseReference

这是我的代码。如果我删除.startAt("test")

运行良好
DatabaseReference listRef = FirebaseDatabase.getInstance()
   .getReference("question-answer")
   .startAt("test");`

我正在使用FirebaseRecycleViewAdapter,我想过滤该视图。如何实现这一目标?

错误:(26,107)错误:不兼容类型:无法将查询转换为databaseerference

您可以检查官方文档。
方法startAt返回Query而不是DatabaseReference

您必须使用:

Query listRef = FirebaseDatabase.getInstance()
   .getReference("question-answer")
   .startAt("test");

您可以通过通过Query而不是普通DatabaseReference来使用RecyclerView

Query listRef = ....;
mAdapter = new FirebaseRecyclerAdapter<XX, XXViewHolder>(XX.class,
            R.layout.xxx_recycler_item, EXXViewHolder.class, listRef) { ... }

只使用

Query query  = FirebaseDatabase.getInstance()
   .getReference("question-answer")
   .startAt("test");

查询是循环层的参数,因此它将起作用因为dataBaseReference扩展了查询

相关内容

  • 没有找到相关文章

最新更新