Приложение Firebase RecyclerView Adapter выходит из строя: Android - PullRequest
0 голосов
/ 24 мая 2018

Я работаю над приложением для 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;
    }
}

Пожалуйста, помогите мне.Я не знаю, в чем моя ошибка.Я перепробовал много кодов, но все тщетно.Я буду очень благодарен вам, если вы мне поможете.Большое спасибо.

...