我尝试过滤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)错误:类型不兼容:查询无法转换为DatabaseReference
您可以签入official documentation。
方法startAt
返回Query
而不是DatabaseReference
。
您必须使用:
Query listRef = FirebaseDatabase.getInstance()
.getReference("question-answer")
.startAt("test");
您可以通过传递
RecyclerView
而不是普通的Query
来使用DatabaseReference
。Query listRef = ....;
mAdapter = new FirebaseRecyclerAdapter<XX, XXViewHolder>(XX.class,
R.layout.xxx_recycler_item, EXXViewHolder.class, listRef) { ... }