如何使用 FirebaseRecyclerAdapter

2024-02-23

@Override
public void onStart() {
    super.onStart();

    FirebaseRecyclerAdapter<AllUsers, UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>() {

        @NonNull
        @Override
        public UsersViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            return null;
        }

        @Override
        protected void onBindViewHolder(@NonNull UsersViewHolder holder, int position, @NonNull AllUsers model) {
            holder.setName(model.getName());
            holder.setStatus(model.getStatus());
        }

    };
    mUsersList.setAdapter(firebaseRecyclerAdapter);
}

public static class UsersViewHolder extends RecyclerView.ViewHolder{

    View mView;
    public UsersViewHolder(View itemView) {
        super(itemView);
        mView = itemView;
    }

    public void setName(String name) {
        TextView mDisplayName = (TextView) mView.findViewById(R.id.display_name);
        mDisplayName.setText(name);
    }
    public void setStatus(String status) {
        TextView mDisplayStatus = (TextView) mView.findViewById(R.id.display_status);
        mDisplayStatus.setText(status);
    }
}

错误出现在以下行中,其中有一条红线显示在下面():FirebaseRecyclerAdapter<AllUsers, UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>() {

其中的参数应该是什么?


您需要执行以下操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference();
Query query=ref.child("Users").orderByChild("name").equalTo(name);
FirebaseRecyclerOptions<AllUsers> options =
    new FirebaseRecyclerOptions.Builder<AllUsers>()
            .setQuery(query, AllUsers.class)
            .build();

FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>(options) {

首先,您需要通过构建来配置适配器FirebaseRecyclerOptions

AllUsers是您的 POJO 类,您需要在回收器适配器中进行查询。

更多信息在这里:

https://github.com/firebase/FirebaseUI-Android/tree/master/database https://github.com/firebase/FirebaseUI-Android/tree/master/database

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 FirebaseRecyclerAdapter 的相关文章

随机推荐

  • 尝试评估缺失的嵌套键时,Helm 图表失败,并显示“nil 指针评估接口 {}”

    我正在编写一个 Helm 3 库图表 并希望创建一个具有默认值的 YAML 但是 当尝试设置默认值时nestedkey 不存在 Helm 失败并显示以下错误消息 nil pointer evaluating interface 假设我的 K
  • Grasshopper 语音 + Twilio 文本

    我的公司目前使用 Grasshopper 作为语音系统来接收和路由入站客户支持电话 它运行得很好 只不过现在是 2014 年 人们希望能够通过短信向我们的免费客户支持号码发送问题并获得回复 Grasshopper 不支持接收 转发短信 所以
  • 使用 TThread.Resume 有什么问题? [复制]

    这个问题在这里已经有答案了 很久以前 当我开始在 Delphi 中使用线程时 我通过调用使线程自行启动TThread Resume在其构造函数的末尾 并且仍然这样做 如下所示 constructor TMyThread Create con
  • 在两个 JPanel 对象之间发送消息

    我有一个包含 JPanel 的 Java JFrame 在该 JPanel 中 有两个独立的 JPanel 当用户单击第一个 JPanel 中的按钮时 需要向另一个 JPanel 发送一条消息 通知它单击了哪个按钮 在这样的对象之间发送消息
  • 是否可以在 TensorFlow 中仅在一次图形运行中高效地计算每个示例的梯度?

    TD DR 有没有一种方法可以在一次图形运行中以矢量化形式评估 f x1 f x2 f xn 其中 f x 是 f x 的导数 就像是 x tf placeholder tf float32 shape 100 f tf square x
  • iOS Objective C:显示 RTF 文档

    我想在视图中显示 RTF 文档 该文档将在 Microsoft Word 中开发并包含图像 使用提供的标准例程执行此操作的最佳方法是什么 我真的很想要示例代码来从包中加载 RTF 文档 亲切的问候 贾森 UIWebView 打开 rtf 文
  • Ajax 之后的 Javascript [重复]

    这个问题在这里已经有答案了 可能的重复 在 AJAX 请求之前使用 JavaScript 获取日期 https stackoverflow com questions 14416443 obtain dates with javascrip
  • 在php中的数字之间画点

    我想在我的总价值之间画点 如果我有 425000 我希望它显示为 425 000 php 中是否有一个函数可以将数字的点内爆 或者我该怎么做 Use 数字格式 http php net manual en function number f
  • 如何使用 .Net 4 进行 WCF 非 HTTP 激活?

    我有一个使用非 HTTP 激活的 Net 3 51 服务 这很好用 我想将其转换为 Net 4 在 Windows 7 中 如果您转到 控制面板 添加删除程序 打开或关闭 Windows 功能 则会出现 Microsoft NET Fram
  • 让 mmm 模式在 emacs 24 中工作

    我一直在尝试让 mmm 模式发挥作用 特别是针对 Rails 开发 我已按照安装说明进行操作 但无法进入我正在寻找的特定混合模式和特殊突出显示 最特别的是 erb 文件 这是我的 emacs 文件 custom set variables
  • 为什么在 GCC/C++ 中“pragma GCC Diagnostic Push”会弹出警告?

    pragma GCC diagnostic push it pop warning expected error warning ignored after pragma GCC diagnostic 为什么 我在 Linux 中使用 GC
  • 仅当不在生产环境中时才导入 NodeJS

    基本上 我使用 morgan 来查看开发中的日志 我有它在下面 save dev 但在我的app js I use const morgan require morgan 它在我的本地计算机上运行良好 但我只使用摩根 具体取决于NODE E
  • 将 Rails 应用程序从 Windows 连接到 SQL Server 2005

    I sadly 必须部署一个railsWindows XP 上的应用程序必须连接到微软SQL服务器2005 在网上冲浪有很多关于从 Linux 连接到 SQL Server 的内容 但找不到如何从 Windows 进行连接 基本上我遵循了以
  • 下标超出范围,VBA

    您好 我收到错误 因为下标超出范围 但我无法确定原因 错误位于标有 的行中 Function RemoveDups aryValues As Variant Dim dict As Object Set dict CreateObject
  • Grails i18n UrlMappings

    我正在处理以下问题 在我们的项目中 我们为同一网站启动了不同的国际化域名 问题在于不同语言的 UrlMappings 例如 英文 姓名联系人 contact controller static action index id contact
  • 不使用 update 语句更新表

    谁能告诉我如何在不使用更新语句的情况下更新表的某些记录 可以使用 select 语句 我不认为你可以update桌子没有update陈述
  • 我应该忽略在 Git 中提交的 launchSettings.json 文件吗?

    我找到了这个相对知名的 GitHub 存储库 他们在那里考虑了launchSettings json文件 Visual Studio 2017 用于 Net Core 项目 是ignored https github com github
  • Rails 中的竞争条件 first_or_create

    我正在尝试强制表字段之一中值的唯一性 改变桌子不是一个选择 我需要使用 ActiveRecord 有条件地将一行插入表中 但我担心同步 Does first or createRails ActiveRecord 中的防止竞争条件 这是源代
  • ocaml 漂亮的打印机(代码格式化程序)

    我正在寻找适用于 ocaml 的代码格式化程序或漂亮的打印机 类似 gofmt 的 go 编程语言 它最好应该保留评论 我正在纠正提交的内容 一些代码的格式使其非常难以阅读 如果你不关心评论 你可以使用camlp4 camlp4
  • 如何使用 FirebaseRecyclerAdapter

    Override public void onStart super onStart FirebaseRecyclerAdapter