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
Post a Comment