android - FirebaseRecyclerAdapter 无法应用于
问题描述
代码:
@Override
public void onStart() {
super.onStart();
recyclerViewadapter=new FirebaseRecyclerAdapter<RecycleModel, UserViewHolder>(RecycleModel.class, R.layout.recycler_model, UserViewHolder.class, muserDB)
{
@Override
protected void onBindViewHolder(@NonNull UserViewHolder holder, int position, @NonNull RecycleModel model) {
}
@NonNull
@Override
public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}
};
解决方案
要解决此问题,请使用以下代码:
FirebaseRecyclerOptions<RecycleModel> firebaseRecyclerOptions = new FirebaseRecyclerOptions.Builder<RecycleModel>()
.setQuery(muserDB, RecycleModel.class)
.build();
recyclerViewadapter=new FirebaseRecyclerAdapter<RecycleModel, UserViewHolder>(firebaseRecyclerOptions) {
@Override
protected void onBindViewHolder(@NonNull UserViewHolder holder, int position, @NonNull RecycleModel model) {
// set the model to the holder
}
@NonNull
@Override
public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
}
};
FirebaseRecyclerAdapter
类将最后一个版本作为构造函数中的参数作为FirebaseRecyclerOptions
对象,不再是这 4 个参数。
如果您有兴趣,这是一种推荐的方式,您可以通过这种方式从 Firebase 实时数据库中检索数据并将其显示在RecyclerView
using 中FirebaseRecyclerAdapter
。
推荐阅读
- mysql - 使用 IAM 身份验证连接到 MySQL
- java - 我想知道 array[array[i]]++ 在java中是如何工作的
- python - 从文件中制作空格分隔的数字列表
- bash - 将值发送到期望命令不会应用该值
- apache-spark - 寻找不直接连接的2个顶点之间的路径
- import - Coq 导入问题
- c - 如果不存在则创建文件,如果存在则使用 open() 清除数据
- android - 使用 charles 在 Android 设备上调试套接字
- snakemake - 如果我在子文件夹中指定目标,则找不到 Snakemake 子工作流结果
- android - Android 无法用清晰的声音记录来电