Firebase RecyclerView适配器应用程序正在崩溃:Android

时间:2018-05-24 08:46:29

标签: android firebase firebase-realtime-database firebaseui recyclerview-layout

我正在开发Android应用。我使用Firebase数据库。但我遇到了一个问题。当我使用FirebaseUI RecyclerViewAdapter时,我的应用程序崩溃了。以下是我的所有依赖项:

compile 'com.google.firebase:firebase-auth:11.0.1'
compile 'com.google.firebase:firebase-database:11.0.1'
compile 'com.google.firebase:firebase-storage:11.0.1'
compile 'com.firebaseui:firebase-ui-database:2.0.1' 
 // For Phone number Auth
compile 'com.google.android.gms:play-services-auth:11.0.1'
compile 'com.google.firebase:firebase-messaging:11.0.1'
compile 'com.firebaseui:firebase-ui-auth:2.0.1' 

这是我的活动代码:

public class TestActivity extends AppCompatActivity {
    private RecyclerView recyclerView;
    private FirebaseUser mAuth;
    private DatabaseReference db;
    private String uid;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
        recyclerView=(RecyclerView) findViewById(R.id.userView);
       // mAuth= FirebaseAuth.getInstance().getCurrentUser();
        //uid=mAuth.getUid();
        db= FirebaseDatabase.getInstance().getReference().child("Users");
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        FirebaseRecyclerAdapter<AllUsers,userViewHolder> adapter=new FirebaseRecyclerAdapter<AllUsers, userViewHolder>(
                AllUsers.class,
                R.layout.add_people,
                userViewHolder.class,
                db
        ) {
            @Override
            protected void populateViewHolder(userViewHolder viewHolder, AllUsers model, int position) {
                viewHolder.setName(model.getName());
            }
        };
        recyclerView.setAdapter(adapter);
    }
    public static class userViewHolder extends RecyclerView.ViewHolder{
        View mview;
        public userViewHolder(View itemView) {
            super(itemView);
            mview=itemView;
        }
        public void setName(String name){
            TextView username=(TextView) mview.findViewById(R.id.addName);
            username.setText(name);
        }
    }
}

这是我的模态课程:

public class AllUsers {
    public String Name;
    public String Status;
    public String Profile_pic;
    public AllUsers(){

    }

    public AllUsers(String name, String status, String profile_pic) {
        Name = name;
        Status = status;
        Profile_pic = profile_pic;
    }

    public String getName() {
        return Name;
    }

    public void setname(String name) {
        Name = name;
    }

    public String getStatus() {
        return Status;
    }

    public void setStatus(String status) {
        Status = status;
    }

    public String getProfile_pic() {
        return Profile_pic;
    }

    public void setProfile_pic(String profile_pic) {
        Profile_pic = profile_pic;
    }
}

请帮帮我。我不知道我的错误是什么。我尝试了很多代码,但都是徒劳的。如果你帮助我,我将非常感谢你。非常感谢。

0 个答案:

没有答案