Bagaimana cara mengurutkan data di RecyclerView di Android berdasarkan jumlah suka pada postingan di Firebase?

Struktur Firebase

Bagaimana cara menampilkan konten dalam RecyclerView di aplikasi Android berdasarkan jumlah suka di postingan? Saya tahu cara mengurutkan postingan dalam urutan menaik dan menurun tetapi saya mengalami masalah dalam mengurutkannya berdasarkan jumlah suka pada postingan.


person Pots    schedule 30.07.2018    source sumber


Jawaban (1)


Saya tahu cara mengurutkan postingan dalam urutan menaik dan menurun

Maka akan sangat mudah untuk memesan sesuai dengan jumlah suka. Untuk mengatasinya, Anda harus menambahkan properti baru ke objek postingan Anda bernama numberOfLikes dan menambah nilainya setiap kali Anda mendapatkan suka baru. Untuk mendapatkan jumlah suka, lampirkan pendengar pada referensi postId dan gunakan metode getChildrenCount() pada objek DataSnapshot Anda seperti ini:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference postIdRef = rootRef.child("Likes").child(postId);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        long numberOfLikes = dataSnapshot.getChildrenCount();
        Log.d("TAG", String.valueOf(numberOfLikes));
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
postIdRef.addListenerForSingleValueEvent(valueEventListener);
person Alex Mamo    schedule 30.07.2018
comment
pak, terima kasih atas jawaban anda tapi pak setelah menghitung suka setiap postingan bagaimana cara menampilkan postingan berdasarkan jumlah suka postingan pertama dan paling sedikit jumlah suka postingan terakhir di tampilan pendaur ulang. - person Pots; 30.07.2018
comment
Anda bilang saya tahu cara mengurutkan postingan dalam urutan menaik dan menurun, apa yang sudah Anda coba sejauh ini? Sudahkah Anda mencoba menggunakan orderByChild("numberOfLikes")? - person Alex Mamo; 30.07.2018
comment
Maaf pak, saya tahu cara menampilkan isinya secara terbalik, tidak menaik dan menurun. Yang saya maksud dengan naik dan turun adalah urutan data depan dan belakang dari database. - person Pots; 30.07.2018
comment
Lihat ini. - person Alex Mamo; 30.07.2018
comment
Apakah semuanya baik-baik saja, apakah Anda sudah menyelesaikan masalahnya? - person Alex Mamo; 31.07.2018