FirebaseRecyclerAdapter实现抽象方法并从超类重写

时间:2019-02-12 13:59:15

标签: android firebase firebase-realtime-database firebaseui

使用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抱怨方法没有覆盖方法超类。

0 个答案:

没有答案