gpt4 book ai didi

java - 如何根据 Firebase 中帖子的点赞数对 Android 中的 RecyclerView 中的数据进行排序?

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:59 24 4
gpt4 key购买 nike

Firebase Structure

如何根据帖子中的点赞数在 Android 应用中显示 RecyclerView 中的内容?我知道如何按升序和降序对帖子进行排序,但在根据帖子中的点赞数对帖子进行排序时遇到问题。

最佳答案

I know how to sort the posts in ascending and descending order

然后根据点赞数来排序就很简单了。要解决此问题,您应该向帖子对象添加一个名为 numberOfLikes 的新属性,并在每次获得新的点赞时增加其值。要获取点赞数,请在 postId 引用上附加一个监听器,并在 DataSnapshot 对象上使用 getChildrenCount() 方法,如下所示:

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);

关于java - 如何根据 Firebase 中帖子的点赞数对 Android 中的 RecyclerView 中的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com