从 firebase 数据库填充 RecyclerView

我是 Android 开发新手,并试图将数据从 Firebase 数据库显示到 Recyclerview,但是当我运行该应用程序时,用户活动为空白或在我的 RecyclerView 上没有显示任何内容。


我被卡住了,但输出仍然相同:没有显示任何内容。


用户活动:


private Toolbar mToolbar;


private RecyclerView mUsersList;


private DatabaseReference mUsersDatabase;


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_users);


    mToolbar = (Toolbar) findViewById(R.id.users_appBar);

    setSupportActionBar(mToolbar);


    getSupportActionBar().setTitle("Users");

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);


    mToolbar.setTitleTextColor(Color.WHITE);

    mToolbar.setSubtitleTextColor(Color.WHITE);


    mUsersDatabase = FirebaseDatabase.getInstance().getReference().child("Users");


    mUsersList = (RecyclerView) findViewById(R.id.users_list);

    mUsersList.setHasFixedSize(true);

    mUsersList.setLayoutManager(new LinearLayoutManager(this));


}


@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 i) {

            usersViewHolder.setName(users.getName());

        }


    };

    mUsersList.setAdapter(firebaseRecyclerAdapter);

}



public static class UsersViewHolder extends RecyclerView.ViewHolder

{

    View mView;


    public UsersViewHolder(@NonNull View itemView) {

        super(itemView);


        mView = itemView;


    }

    public void setName(String name)

    {

        TextView userNameView = (TextView) mView.findViewById(R.id.user_name);

        userNameView.setText(name);

    }

}


HUX布斯
浏览 120回答 1
1回答

哈士奇WWW

您使用的是旧版本的 FirebaseUI,您需要删除mUsersList.setHasFixedSize(true);才能显示数据
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java