且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-02-25 20:27:28

Firebase...Adapter 类的构造函数在 FirebaseUI 版本 3 中已更改.鉴于此查询:

The constructor of the Firebase...Adapter classes has changed in FirebaseUI version 3. Given this query:

Query query = FirebaseDatabase.getInstance()
    .getReference()
    .child("users")
    .equalTo(name);

如果您使用的是版本 3 或更高版本,则使用 FirebaseRecyclerOptions:

If you're using a version 3 or higher, you use FirebaseRecyclerOptions:

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

然后声明一个 FirebaseRecyclerAdapter:

Then declare a FirebaseRecyclerAdapter:

FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(options) {

添加变量 options 如上.它是 FirebaseRecyclerOptions

add the variable options as above. It is the variable of the class FirebaseRecyclerOptions

然后要添加项目,您必须使用 onBindViewHolder,因为它是最新版本的 firebase ui:

Then to add items you have to use onBindViewHolder since its the latest version of firebase ui:

 @Override
protected void onBindViewHolder(Holder holder, int position, model_class_name model) {
    // Bind the class object to the holder
    // ...
}

有关更多信息,请查看:https://github.com/firebase/FirebaseUI-Android/tree/master/database

For more info check this: https://github.com/firebase/FirebaseUI-Android/tree/master/database