Android Firebase RecyclerView UI未显示

Android Firebase RecyclerView UI未显示,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我一直在尝试在我的应用程序中使用recyclerview实现firebase ui。我的firebase数据库中有一些项目,我想使用firebase ui回收器视图查看这些项目。到目前为止,我认为我做的一切都是对的,然而,当我运行我的应用程序时,它仍然显示为空白。任何帮助都将不胜感激 public class UsersActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private Query qu

我一直在尝试在我的应用程序中使用
recyclerview
实现
firebase ui
。我的firebase数据库中有一些项目,我想使用
firebase ui回收器视图查看这些项目。到目前为止,我认为我做的一切都是对的,然而,当我运行我的应用程序时,它仍然显示为空白。任何帮助都将不胜感激

public class UsersActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
private Query query;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_users);
        query = FirebaseDatabase.getInstance().getReference().child("Users");
        mRecyclerView = findViewById(R.id.recycler_view);
        mRecyclerView.setHasFixedSize(true);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    }

    @Override
    protected void onStart() {
        super.onStart();
        FirebaseRecyclerOptions <Users> firebaseRecyclerOptions = new FirebaseRecyclerOptions.Builder<Users>()
                .setQuery(query, Users.class).build();
        FirebaseRecyclerAdapter firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Users, UsersViewHolder>(firebaseRecyclerOptions){

            @NonNull
            @Override
            public UsersViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                View mView = LayoutInflater.from(parent.getContext()).inflate(R.layout.users_single_layout, parent,false);
                return new UsersViewHolder(mView);
            }

            @Override
            protected void onBindViewHolder(@NonNull UsersViewHolder holder, int position, @NonNull Users model) {
                holder.setName(model.getName());

            }
        };
        mRecyclerView.setAdapter(firebaseRecyclerAdapter);
    }
    public static class UsersViewHolder extends RecyclerView.ViewHolder{
View mView;
        UsersViewHolder(View itemView) {
            super(itemView);
            mView = itemView;
        }
        public void setName (String name){
            TextView mName = mView.findViewById(R.id.user_name);
            mName.setText(name);
        }
    }
}
公共类UsersActivity扩展了AppCompativity{
私人回收视图mRecyclerView;
私有查询;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_用户);
query=FirebaseDatabase.getInstance().getReference().child(“用户”);
mRecyclerView=findviewbyd(R.id.recycler\u视图);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(新的LinearLayoutManager(this));
}
@凌驾
受保护的void onStart(){
super.onStart();
FirebaseRecyclerOptions FirebaseRecyclerOptions=新建FirebaseRecyclerOptions.Builder()
.setQuery(query,Users.class).build();
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(firebaseRecyclerOptions){
@非空
@凌驾
public UsersViewHolder onCreateViewHolder(@NonNull ViewGroup父级,int viewType){
View mView=LayoutInflater.from(parent.getContext()).flate(R.layout.users\u single\u布局,parent,false);
返回新的UsersViewHolder(mView);
}
@凌驾
受保护的无效onBindViewHolder(@NonNull UsersViewHolder holder,int position,@NonNull Users model){
holder.setName(model.getName());
}
};
mRecyclerView.setAdapter(firebaseRecyclerAdapter);
}
公共静态类UsersViewHolder扩展了RecyclerView.ViewHolder{
视图视图;
UsersViewHolder(查看项目视图){
超级(项目视图);
mView=项目视图;
}
公共void集合名(字符串名){
TextView mName=mView.findviewbyd(R.id.user\u name);
mName.setText(名称);
}
}
}

您需要添加以下内容:

FirebaseRecyclerAdapter
使用事件侦听器监视对Firebase查询的更改。要开始侦听数据,请调用
startListening()
方法。您可能希望在
onStart()
方法中调用此函数。在调用
startListening()
之前,确保已完成读取数据所需的任何身份验证,否则查询将失败

更多信息请点击此处:

@Override
protected void onStart() {
super.onStart();
firebaseRecyclerAdapter.startListening();
}

@Override
protected void onStop() {
super.onStop();
firebaseRecyclerAdapter.stopListening();
 }