จะจัดเรียงข้อมูลใน RecyclerView ใน Android ตามจำนวนไลค์ในโพสต์ใน Firebase ได้อย่างไร

โครงสร้างฐานไฟ

จะแสดงเนื้อหาใน RecyclerView ในแอป Android ตามจำนวนไลค์ในโพสต์ได้อย่างไร ฉันรู้วิธีจัดเรียงโพสต์จากน้อยไปหามากและจากมากไปน้อย แต่ฉันประสบปัญหาในการจัดเรียงโพสต์ตามจำนวนไลค์ในโพสต์




คำตอบ (1)


ฉันรู้วิธีจัดเรียงโพสต์จากน้อยไปหามากและจากมากไปน้อย

แล้วจะสั่งตามจำนวนไลค์ก็ง่ายมาก เพื่อแก้ไขปัญหานี้ คุณควรเพิ่มคุณสมบัติใหม่ให้กับวัตถุโพสต์ของคุณชื่อ numberOfLikes และเพิ่มมูลค่าทุกครั้งที่คุณได้รับการถูกใจใหม่ หากต้องการได้รับจำนวนไลค์ ให้แนบ Listener ในการอ้างอิง postId และใช้เมธอด getChildrenCount() กับอ็อบเจ็กต์ DataSnapshot ของคุณดังนี้:

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
คุณครับ ขอบคุณสำหรับคำตอบของคุณ แต่หลังจากนับจำนวนไลค์ของแต่ละโพสต์แล้ว จะแสดงโพสต์อย่างไรตามจำนวนไลค์โพสต์ที่มากขึ้นในตอนแรก และจำนวนไลค์น้อยที่สุดในสุดท้ายในมุมมองรีไซเคิล - person Pots; 30.07.2018
comment
คุณบอกว่าฉันรู้วิธีจัดเรียงโพสต์จากน้อยไปมากคุณลองทำอะไรไปแล้ว? คุณได้ลองใช้ orderByChild("numberOfLikes") แล้วหรือยัง? - person Alex Mamo; 30.07.2018
comment
ขออภัย ฉันรู้วิธีแสดงเนื้อหาในลำดับย้อนกลับไม่ขึ้นหรือลง โดยการขึ้นและลงฉันหมายถึงลำดับข้อมูลจากฐานข้อมูลด้านหน้าและย้อนกลับ - person Pots; 30.07.2018
comment
ดูสิ่งนี้. - person Alex Mamo; 30.07.2018
comment
ทุกอย่างเรียบร้อยดีไหม คุณได้แก้ไขปัญหาแล้วหรือยัง? - person Alex Mamo; 31.07.2018