我尝试过滤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扩展了查询