FirebaseRecyclerAdapter, реализующий абстрактный метод и переопределение из суперкласса - PullRequest
0 голосов
/ 12 февраля 2019

Использование firebase для данных / чатов в реальном времени. Моя проблема:

Анонимный класс, полученный из FirebaseRecyclerAdapter, должен быть объявлен как абстрактный или реализовать абстрактный метод onBindViewHolder(VH, int, T).

Не понимаю, гдеЯ бы реализовал абстрактный метод

Все зависимости gradle для сервисов firebase и google используют самые последние версии, и я использую Android Studio 3.3

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

        FirebaseRecyclerAdapter<Users, UsersViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Users, UsersViewHolder>(

                Users.class,
                R.layout.users_single_layout,
                UsersViewHolder.class,
                mUsersDatabase

        ) {
            @Override
            protected void populateViewHolder(UsersViewHolder usersViewHolder, Users users, int position) {

                usersViewHolder.setDisplayName(users.getName());
                usersViewHolder.setUserStatus(users.getStatus());
                usersViewHolder.setUserImage(users.getThumb_image(), getApplicationContext());

                final String user_id = getRef(position).getKey();

                usersViewHolder.mView.setOnClickListener(new View.OnClickListener() {
                @Override
                    public void onClick(View view) {

                        Intent profileIntent = new Intent(ListUsersActivity.this, ProfileActivity.class);
                        profileIntent.putExtra("from_user_id", user_id);
                        startActivity(profileIntent);

                    }
                });

            }
        };


        mUsersList.setAdapter(firebaseRecyclerAdapter);

    }

Это должно собирать информацию о пользователях из БД реального времени.в огненной базе и затем помещая в viewholders для дальнейшего использования.Проблема с анонимным классом начинается с = new FirebaseRecyclerAdapter<Users, UsersViewHolder>, а @Override protected void populateViewHolder, показанная ниже, жалуется, что метод не переопределяет суперкласс метода.

...