java - 调用 Firebase recyclerview 查询的语法
问题描述
我正在创建一个查询,以按片段中的时间戳对我的 firebase recyclerview 进行排序。我有一个关于如何调用查询的语法问题。
这是我拥有的代码片段。我不确定如何编写“query.addListenerForSingleValueEvent(????)”行
public void onStart(){
super.onStart();
FirebaseRecyclerOptions<Posts> options =
new FirebaseRecyclerOptions.Builder<Posts>()
.setQuery(usersRef, Posts.class)
.build();
Query query = FirebaseDatabase.getInstance().getReference("postId").orderByChild("timestamp").limitToFirst(100);
query.addListenerForSingleValueEvent(????)
FirebaseRecyclerAdapter<Posts, viewPostsViewHolder> adapter =
new FirebaseRecyclerAdapter<Posts, viewPostsViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull final viewPostsViewHolder holder, final int position, @NonNull Posts model) {
final String postId = getRef(position).getKey();
usersRef.child(postId).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull final DataSnapshot dataSnapshot) {
Log.e("heredata","heredata"+dataSnapshot);
if (dataSnapshot.exists()) {
提前感谢任何帮助
解决方案
如果您尝试在回收站视图中显示查询结果,则应将该查询传递给构建器的setQuery(...)
调用:
Query query = FirebaseDatabase.getInstance().getReference("postId").orderByChild("timestamp").limitToFirst(100);
FirebaseRecyclerOptions<Posts> options =
new FirebaseRecyclerOptions.Builder<Posts>()
.setQuery(query, Posts.class)
.build();
推荐阅读
- javascript - 错误:
属性 d:预期数字,“M-6,NaNH0.5V20.5H-6” - python-3.x - 如何识别文档中第一次出现的首字母缩略词
- nginx - NGINX:将 URL 变量重写为子域
- sql-server - Liquibase generateChangeLog 无法处理不同模式中的相同表名
- android - 如果“target=_blank”,Xamarin Android WebView 不会触发导航
- c++ - std::ostream 类的组合
- c++ - std::vector.push_back() C++
- vba - 访问 - 使用 VBA 函数的“条件表达式中的数据类型不匹配”
- python - 使用 Python 将具有相同文件名模式(但实际文件名不同)的多个 TSV 文件转换为 CSV
- python - Python bytearray里面的字符串问题