Java Firebase回收器视图适配器(从Firebase检索)

Java Firebase回收器视图适配器(从Firebase检索),java,android,Java,Android,我无法使用Firebase回收器适配器显示。我希望你能帮我解决我的问题 main活动 FirebaseRecyclerOptions<Blog> options = new FirebaseRecyclerOptions.Builder<Blog>() .setQuery(mDatabase, Blog.class) .build(); FirebaseRecy

我无法使用Firebase回收器适配器显示。我希望你能帮我解决我的问题

main活动

    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。。我认为不应该是那样的。。我发现了一个错误。。我认为我的接受者和接受者的编码是完美的。。有一个小错误,我的主要活动无法链接到我的模型类。。让我重新检查一下那些错误。同时,。随时通知我。