android - How can I sort the items in my database in chronological order? -


i trying sort elements of database in chronological order not know how do not know how implement code can sorted way

i have app "blog" , need publications published users displayed in recyclerview recent oldest 1 of manyisima great thank you

the json archive:

 {  "commentsvideos" : {  "jojo" : {    "-kgonw-kmewxs-jzqa7k" : {   "commentidv" : "-kgonw-kmewxs-jzqa7k",   "commentv" : "jajajaja",   "timecreatedv" : 1491239572095   },  "-kgpnaw3_qisx7lsje9t" : {    "commentidv" : "-kgpnaw3_qisx7lsje9t",    "commentv" : "alohaaaaa",     "timecreatedv" : 1491256371764       }       }     },         "my_posts" : {     "a@a,com" : {    "-kggy-lupys-0zohy8zn" : true,      "-kgl9ayuksrl72tciltq" : true,     "-kgonvtlrtygqjlnmpo6" : true,    "-kgpb14dgj2qd6wwu8xm" : true    }    },   "my_postsvideos" : {     "a@a,com" : {    "-kgkva-uzsra0q-ohhy7" : true,    "-kgkyf0tlujgvj8ozzhc" : true,    "-kgl6qrqvfxmy4cou-kx" : true    }    },   "posts" : {  "-kggy-lupys-0zohy8zn" : {   "numcomments" : 0,   "numdislikes" : 0,    "numlikes" : 0,   "postid" : "-kggy-lupys-0zohy8zn",    "postimageurl" : "post_images/image:49653",   "posttext" : "jojo",   "timecreated" : 1491101025777   },     "-kgl9ayuksrl72tciltq" : {      "numcomments" : 0,      "numdislikes" : 0,      "numlikes" : 1,      "postid" : "-kgl9ayuksrl72tciltq",      "postimageurl" : "post_images/image:49651",      "posttext" : "xd",      "timecreated" : 1491178516317   },   "-kgonvtlrtygqjlnmpo6" : {   "numcomments" : 0,    "numdislikes" : 0 ,   "numlikes" : 0 ,    "postid" : "-kgonvtlrtygqjlnmpo6",    "postimageurl" : "post_images/image:50614",   "posttext" : "xd",   "timecreated" : 1491239682259    },   "-kgpb14dgj2qd6wwu8xm" : {     "numcomments" : 0,     "numdislikes" : 0,      "numlikes" : 0,     "postid" : "-kgpb14dgj2qd6wwu8xm",     "postimageurl" : "post_images/image:50624",   "posttext" : "xdxd",     "timecreated" : 1491253076830    }  },   "postsv" : {   "-kgkva-uzsra0q-ohhy7" : {    "numcommentsv" : 0,    "numdislikesv" : 0,     "numlikesv" : 0,     "postidv" : "jojo",     "postvideourl" : "post_videos/40925",       "timecreatedv" : 1491174581878    },     "-kgkyf0tlujgvj8ozzhc" : {     "numcommentsv" : 0,      "numdislikesv" : 0,    "numlikesv" : 0,      "postidv" : "juju",        "postvideourl" : "post_videos/40923",     "timecreatedv" : 1491175388835   },     "-kgl6qrqvfxmy4cou-kx" : {     "numcommentsv" : 0,    "numdislikesv" : 0,     "numlikesv" : 0,    "postidv" : "jajajaj",     "postvideourl" : "post_videos/40925",     "timecreatedv" : 1491177686056   }  } , "posts_dislikeds" : {  "a@a,com" : {     "-kggy-lupys-0zohy8zn" : true,   "-kgpb14dgj2qd6wwu8xm" : true,    "juju" : true   }   },  "posts_liked" : {   "a@a,com" : {   "-kggy-lupys-0zohy8zn" : true,   "-kgpb14dgj2qd6wwu8xm" : true    }  }, "posts_likedvideos" : {  "a@a,com" : {   "jajajaj" : true, "jojo" : true,  " juju" : true  }  },  "user_record" : {  "a@a,com" : {   "commentsvideos" : [ "-kgonw-kmewxs-jzqa7k", "-kgpnaw3_qisx7lsje9t" ],  "posts" : [ "-kggy-lupys-0zohy8zn", "-kgl9ayuksrl72tciltq", "-                          kgonvtlrtygqjlnmpo6", "-kgpb14dgj2qd6wwu8xm" ]   }   },       "user_recordvideos" : {      "a@a,com" : {    "postsv" : [ "-kgkva-uzsra0q-ohhy7", "-kgkyf0tlujgvj8ozzhc", "-      kgl6qrqvfxmy4cou-kx" ]      }  } 

the references:

 // user reference public static databasereference getuserref(string email) {     return firebasedatabase.getinstance()             .getreference(constants.users_keys)             .child(email); } public static firebaseuser getcurrentuser() {     return firebaseauth.getinstance().getcurrentuser(); }    // post reference public static databasereference getpostref() {     return firebasedatabase.getinstance()             .getreference(constants.posts_key); } public static query getpostquery() {     return getpostref().orderbychild(constants.time_created_key); } public static databasereference getmypostref() {     return firebasedatabase.getinstance().getreference(constants.my_posts)             .child(getcurrentuser().getemail().replace(".", ",")); }    // post liked reference public static databasereference getpostlikedref() {     return firebasedatabase.getinstance()             .getreference(constants.posts_liked_key); } public static databasereference getpostlikedref(string postid) {     return getpostlikedref().child(getcurrentuser().getemail()             .replace(".", ","))             .child(postid); }   // post disliked reference  public static databasereference getpostdislikedref(){     return firebasedatabase.getinstance().getreference(constants.posts_disliked_key); }  public static databasereference getpostdislikedref(string postid){     return getpostdislikedref().child(getcurrentuser().getemail().replace(".",",")).child(postid); }    // user id public static string getuid() {     string path = firebasedatabase.getinstance().getreference().push().tostring();     return path.substring(path.lastindexof("/") + 1); }       // post image reference public static storagereference getimagessref() {     return firebasestorage.getinstance().getreference(constants.post_images); }       // comment reference public static databasereference getcommentref(string postid) {     return firebasedatabase.getinstance().getreference(constants.comments_key)             .child(postid); }     // category reference      // record  public static databasereference getmyrecordref() {     return firebasedatabase.getinstance().getreference(constants.user_record)             .child(getcurrentuser().getemail().replace(".", ",")); }    public static void addtomyrecord(string node,final string id) {     firebaseutils.getmyrecordref().child(node).runtransaction(new transaction.handler() {         @override         public transaction.result dotransaction(mutabledata mutabledata) {             arraylist<string> mypostcollection;             if (mutabledata.getvalue() == null) {                 mypostcollection = new arraylist<>(1);                 mypostcollection.add(id);                 mutabledata.setvalue(mypostcollection);             } else {                 mypostcollection = (arraylist<string>) mutabledata.getvalue();                 mypostcollection.add(id);                 mutabledata.setvalue(mypostcollection);             }             return transaction.success(mutabledata);         }          @override         public void oncomplete(databaseerror databaseerror, boolean b, datasnapshot datasnapshot) {          }     }); } 

my adapter in recycler view:

private void setupadapter() {     mpostadapter = new firebaserecycleradapter<post, postholder>(             post.class,             r.layout.row_post,             postholder.class,             firebaseutils.getpostquery()        ) {... 


Comments