Я работаю над приложением для 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;
}
}
Пожалуйста, помогите мне.Я не знаю, в чем моя ошибка.Я перепробовал много кодов, но все тщетно.Я буду очень благодарен вам, если вы мне поможете.Большое спасибо.