Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void topPostMonth() {
- Calendar c = Calendar.getInstance();
- c.add(Calendar.DATE, -30);
- final Date d = c.getTime();
- final FirebaseFirestore db = FirebaseFirestore.getInstance();
- CollectionReference dbPost = FirebaseFirestore.getInstance().collection("Posting");
- dbPost.orderBy("time", com.google.firebase.firestore.Query.Direction.DESCENDING).endBefore(d).limit(10).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
- @Override
- public void onComplete(@NonNull Task<QuerySnapshot> task) {
- for (final DocumentSnapshot snapshotPost : task.getResult()) {
- final String postID = snapshotPost.getId();
- Log.i("postID", postID);
- CollectionReference likeNumber = db.collection("Likes").document(postID).collection("like-id");
- likeNumber.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
- @Override
- public void onComplete(@NonNull final Task<QuerySnapshot> task2) {
- if (task2.getException() == null) {
- if (!task2.getResult().isEmpty()) {
- numberLikes = task2.getResult().size();
- CollectionReference dislikeNumber = db.collection("Dislikes").document(postID).collection("dislike-id");
- dislikeNumber.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
- @Override
- public void onComplete(@NonNull Task<QuerySnapshot> task3) {
- if (task3.getException() == null) {
- numberDisliks = task3.getResult().getDocuments().size();
- if (task3.getResult().isEmpty()){
- numberDisliks = 0;
- }
- pointsTotal = numberLikes - numberDisliks;
- Post model = snapshotPost.toObject(Post.class).withId(postID).setTotalPosints(pointsTotal);
- postArrayList.add(model);
- Collections.sort(postArrayList, new Comparator<Post>() {
- @Override
- public int compare(Post o1, Post o2) {
- return ((Integer) o2.getTotalPoints()).compareTo((Integer) o1.getTotalPoints());
- }
- });
- postAdapter.notifyDataSetChanged();
- Log.i("Like post: " + postID, String.valueOf(numberLikes));
- }
- }
- });
- }
- }
- }
- });
- numberLikes = 0;
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement