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
// ...
}