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