使用Firebase进行实时数据/聊天应用 我的问题是:
从FirebaseRecyclerAdapter
派生的匿名类必须声明为抽象或实现抽象方法onBindViewHolder(VH, int, T)
。
不了解我将在哪里实现抽象方法
firebase和Google服务的所有gradle依赖项都使用最新版本,并且正在使用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);
}
这应该是从firebase中的实时数据库中获取用户信息,然后将其放置在viewholders
中供以后使用。匿名类问题从= new FirebaseRecyclerAdapter<Users, UsersViewHolder>
开始,紧接着下方的@Override protected void populateViewHolder
抱怨方法没有覆盖方法超类。