How to Retrieve Value in RecyclerView I tried a lot but it Retrieve a Null Value from Generated ID by Firebase after Push Data in Database in Android

后端 未结 1 1894
情深已故
情深已故 2020-12-22 10:31

How to retrieve value in RecyclerView I tried a lot but it retrieve a null value from generated id by Firebase after push data in database and if I don\'t using

相关标签:
1条回答
  • 2020-12-22 10:46

    You are getting the following warning:

    W/ClassMapper: No setter/field for -L9VWgoCymRWj9zbgK5H
    

    Because you are using wrong getters for your fields. The correct getter for a field that looks like this:

    private String mMemberEmail;
    

    Should be:

    public String getMMemberEmail() { //See the first capital M
        return mMemberEmail;
    }
    

    The correct naming for the fields and getters inside a model should be:

    public class Tasks {
        private String memberEmail;
        private String taskName;
        private String taskDsc;
        private String taskDeadline;
    
        public Tasks() {}
    
        public Tasks(String memberEmail, String taskName, String taskDsc, String taskDeadline) {
            this.memberEmail = memberEmail;
            this.taskName = taskName;
            this.taskDsc = taskDsc;
            this.taskDeadline = taskDeadline;
        }
    
        public String getMemberEmail() {return memberEmail;}
    
        public String getTaskName() {return taskName;}
    
        public String getTaskDsc() {return taskDsc;}
    
        public String getTaskDeadline() {return taskDeadline;}
    }
    

    So remember, when the Firebase Realtime Database SDK deserializes objects coming from the database, is looking for fields that follow the principles of the JavaBeans and are named accordingly to Java Naming Conventions. So the corresponding getter for a field like memberEmail is getMemberEmail() and not getmemberEmail(). To make it work entirely, delete old data and add fresh one.

    0 讨论(0)
提交回复
热议问题