首页 > 解决方案 > FirebaseRecyclerAdapter 无法应用于

问题描述

代码:

@Override
    public void onStart() {
        super.onStart();

        recyclerViewadapter=new FirebaseRecyclerAdapter<RecycleModel, UserViewHolder>(RecycleModel.class, R.layout.recycler_model, UserViewHolder.class, muserDB)
        {
            @Override
            protected void onBindViewHolder(@NonNull UserViewHolder holder, int position, @NonNull RecycleModel model) {

            }

            @NonNull
            @Override
            public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                return null;
            }
        };

FirebaseRecyclerAdapter 上的错误

我的 gradle 文件应用程序级别

标签: androidfirebasefirebase-realtime-databaseandroid-recyclerview

解决方案


要解决此问题,请使用以下代码:

FirebaseRecyclerOptions<RecycleModel> firebaseRecyclerOptions = new FirebaseRecyclerOptions.Builder<RecycleModel>()
    .setQuery(muserDB, RecycleModel.class)
    .build();

recyclerViewadapter=new FirebaseRecyclerAdapter<RecycleModel, UserViewHolder>(firebaseRecyclerOptions) {
    @Override
    protected void onBindViewHolder(@NonNull UserViewHolder holder, int position, @NonNull RecycleModel model) {
            // set the model to the holder
    }

    @NonNull
    @Override
    public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return null;
    }
};

FirebaseRecyclerAdapter类将最后一个版本作为构造函数中的参数作为FirebaseRecyclerOptions对象,不再是这 4 个参数。

如果您有兴趣,是一种推荐的方式,您可以通过这种方式从 Firebase 实时数据库中检索数据并将其显示在RecyclerViewusing 中FirebaseRecyclerAdapter


推荐阅读