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

Пожалуйста, разместите свой код и ошибку в виде текста, а не изображения. Также было бы полезно включить актуальный вопрос с небольшим описанием.

André Kool 06.07.2018 13:38
0
1
890
1

Ответы 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 аргумента.

Если вам интересно, это - это рекомендуемый способ, с помощью которого вы можете извлекать данные из базы данных Firebase Realtime и отображать их в RecyclerView с помощью FirebaseRecyclerAdapter.

Другие вопросы по теме