【问题标题】:FirebaseRecyclerAdapter cannot be applied to [duplicate]FirebaseRecyclerAdapter 不能应用于 [重复]
【发布时间】:2018-07-06 11:20:28
【问题描述】:

代码:

@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;
            }
        };

error on FirebaseRecyclerAdapter

my gradle file app level

【问题讨论】:

  • 请将您的代码和错误以文本而不是图像的形式发布。包含一个带有一点描述的实际问题也会有所帮助。

标签: android firebase firebase-realtime-database android-recyclerview


【解决方案1】:

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

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 个参数。

如果您有兴趣,推荐使用 this 方法,您可以通过这种方法从 Firebase 实时数据库中检索数据并使用 FirebaseRecyclerAdapter 将其显示在 RecyclerView 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2018-10-02
    • 2020-12-13
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2015-06-15
    相关资源
    最近更新 更多