Использование 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
, показанная ниже, жалуется, что метод не переопределяет суперкласс метода.