gpt4 book ai didi

android - 我想更新 firebase 数据库中的单个值

转载 作者:行者123 更新时间:2023-11-29 15:38:06 25 4
gpt4 key购买 nike

我使用了 RecyclerView 和 Adapter 以及适配器的 inflte item_list,每一行都有一个点赞按钮和存储点赞值的文本我想在用户点击点赞按钮时更新值。

here is my firebase database structure 2

最佳答案

如果你有发布适配器的代码会更好。但是让我们假设除了点赞按钮之外,您正在显示每个引述的当前点赞数。

因此,从适配器的项中获取 current like 的值并将其递增 1。

然后你需要这样调用:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("QuoteList").child("Quote");
mDatabase.child("likes").setValue(mItem.totalLikes + 1);

您可以从 firebase 获取当前值并像这样更新它:

 DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("QuoteList").child("Quote").child("likes");
mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long totalLikes =(long) dataSnapshot.getValue();
mDatabase.setValue(totalLikes + 1);
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

希望对你有所帮助。

关于android - 我想更新 firebase 数据库中的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46010445/

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