FirebaseRecyclerAdapter cannot be applied to [duplicate]

有些话、适合烂在心里 提交于 2019-12-12 00:51:33

问题


code:

@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


回答1:


To solve this, please use the following code:

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 class takes in the last version as an argument in the constructor a FirebaseRecyclerOptions object not those 4 arguments anymore.

If you are interested, this is a recommended way in which you can retrieve data from a Firebase Realtime database and display it in a RecyclerView using FirebaseRecyclerAdapter.



来源:https://stackoverflow.com/questions/51209290/firebaserecycleradapter-cannot-be-applied-to

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!