Java 为什么我不能使用populateViewHolder覆盖方法?

Java 为什么我不能使用populateViewHolder覆盖方法?,java,android,firebase,firebase-realtime-database,firebaseui,Java,Android,Firebase,Firebase Realtime Database,Firebaseui,我试图在我的片段onViewCreated方法中从数据库检索数据,我使用了FirebaseRecylerAdapter如下所示 @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); FirebaseRecyclerAdapter<AllUs

我试图在我的
片段
onViewCreated
方法中从
数据库
检索数据,我使用了FirebaseRecylerAdapter如下所示

@Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        FirebaseRecyclerAdapter<AllUsers, AllUsersViewHolder> firebaseRecyclerAdapter;
    }

    public static class AllUsersViewHolder extends RecyclerView.ViewHolder {

        View view;

        public AllUsersViewHolder(View itemView) {
            super(itemView);
            view = itemView;
        }
    }

有人能告诉我为什么会发生这种情况吗?

Firebase…适配器的构造函数在FirebaseUI版本3中发生了更改。鉴于此查询:

Query query = FirebaseDatabase.getInstance()
    .getReference()
    .child("users")
    .equalTo(name);
如果您使用的是版本3或更高版本,请使用
FirebaseRecyclerOptions

 FirebaseRecyclerOptions<model_class_name> options =
            new FirebaseRecyclerOptions.Builder<model_class_name>()
                    .setQuery(query, model_class_name.class)
                    .build();

有关更多信息,请检查此项:

您使用的firebaserecycleradapter的哪个版本(在其编写的gradle中)编译'com.firebaseui:firebaseui数据库:3.1.0'firebaserecycleradapter.java classtrue中没有填充方法。我将回答您如何在旧版本中使用populateviewholder@HemalHerath好的,添加一个变量(选项或任何您想要的名称)在firebaserecycleradapter中,您没有注意:上面的
setQuery
您可能需要编写此
.setLayout(R.layout.your_layoutrow)
 FirebaseRecyclerOptions<model_class_name> options =
            new FirebaseRecyclerOptions.Builder<model_class_name>()
                    .setQuery(query, model_class_name.class)
                    .build();
FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(options) {
 @Override
protected void onBindViewHolder(Holder holder, int position, model_class_name model) {
    // Bind the class object to the holder
    // ...
}