Java Firebase回收器视图适配器(从Firebase检索)
我无法使用Firebase回收器适配器显示。我希望你能帮我解决我的问题 main活动Java Firebase回收器视图适配器(从Firebase检索),java,android,Java,Android,我无法使用Firebase回收器适配器显示。我希望你能帮我解决我的问题 main活动 FirebaseRecyclerOptions<Blog> options = new FirebaseRecyclerOptions.Builder<Blog>() .setQuery(mDatabase, Blog.class) .build(); FirebaseRecy
FirebaseRecyclerOptions<Blog> options =
new FirebaseRecyclerOptions.Builder<Blog>()
.setQuery(mDatabase, Blog.class)
.build();
FirebaseRecyclerAdapter<Blog, BlogViewHolder> firebaseRecyclerAdapter = new
FirebaseRecyclerAdapter<Blog, BlogViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull BlogViewHolder holder, int
position, @NonNull Blog model) {
holder.post_title.setText(model.getTitle());
holder.post_desc.setText(model.getDesc());
}
@NonNull
@Override
public BlogViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int
viewType) {
BlogViewHolder viewHolder = null;
return viewHolder;
}
};
mBlogList.setAdapter(firebaseRecyclerAdapter);
}
public static class BlogViewHolder extends RecyclerView.ViewHolder{
View mView;
private TextView post_title,post_desc;
public BlogViewHolder(View itemView) {
super(itemView);
mView = itemView;
}
public void setTitle(String title){
post_title = mView.findViewById(R.id.post_title);
post_title.setText(title);
}
public void setDesc (String desc){
post_desc = mView.findViewById(R.id.post_desc);
post_desc.setText(desc);
}
}
FirebaseRecyclerOptions选项=
新的FirebaseRecyclerOptions.Builder()
.setQuery(mDatabase,Blog.class)
.build();
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新
FirebaseRecyclerAdapter(选件){
@凌驾
受保护的无效onBindViewHolder(@NonNull BlogViewHolder,int
位置,@NonNull博客模型){
holder.post_title.setText(model.getTitle());
holder.post_desc.setText(model.getDesc());
}
@非空
@凌驾
public BlogViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int
视图类型){
BlogViewHolder-viewHolder=null;
返回视图持有者;
}
};
mBlogList.setAdapter(firebaseRecyclerAdapter);
}
公共静态类BlogViewHolder扩展了RecyclerView.ViewHolder{
视图视图;
私有文本查看帖子标题,帖子描述;
公共BlogViewHolder(查看项目视图){
超级(项目视图);
mView=项目视图;
}
公共无效集合标题(字符串标题){
post_title=mView.findviewbyd(R.id.post_title);
post_title.setText(title);
}
公共void setDesc(字符串desc){
post_desc=mView.findviewbyd(R.id.post_desc);
后描述设置文本(描述);
}
}
Blog是我的模型类,所有内容都在那里初始化。所有的getter和setter,包括构造函数。问题在于以下几行:
@NonNull
@Override
public BlogViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
BlogViewHolder viewHolder = null;
return viewHolder;
}
您正在返回null。应该是这样的:
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
ViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
return viewHolder;
}
您需要添加更多关于问题严重程度的信息,并向我们提供错误信息logcat@Kwright02日志中未显示错误。我可以安装应用程序,但是。关于主要活动。。它没有显示任何东西。。Firebase回收器适配器已从2.x.x.的适配器更改。。在3.x.x中,我觉得有点不同。如果我错了,请纠正我,我已经有一段时间没有做过回收器视图了,onBindViewHolder和onCreateViewHolder不应该在BlogViewHolder类中吗?@Kwright02。。我认为不应该是那样的。。我发现了一个错误。。我认为我的接受者和接受者的编码是完美的。。有一个小错误,我的主要活动无法链接到我的模型类。。让我重新检查一下那些错误。同时,。随时通知我。