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.
Bagaimana cara mengurutkan data di RecyclerView di Android berdasarkan jumlah suka pada postingan di Firebase?
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
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
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
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
Lihat ini.
- person Alex Mamo; 30.07.2018
Apakah semuanya baik-baik saja, apakah Anda sudah menyelesaikan masalahnya?
- person Alex Mamo; 31.07.2018