首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase增加了长值本身

Firebase增加了长值本身
EN

Stack Overflow用户
提问于 2020-05-12 22:35:30
回答 1查看 24关注 0票数 0

我正在构建一个应用程序,其中有二维码和它的扫描仪,我想保持记录每个二维码被扫描的次数,但Firebase本身增加了值…我想当二维码被扫描时增加一个值。

代码语言:javascript
复制
 valueEventListener1 = reference2.addValueEventListener(new ValueEventListener() 
                   {
                        @Override
                        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                            reference1.removeEventListener(valueEventListener);
                            if (dataSnapshot.hasChild("count")) {
                                long c = dataSnapshot.child("count").getValue(Long.class);
                                final DatabaseReference reference3 = FirebaseDatabase.getInstance()
                                        .getReference(Utils.ALL_USERS).child(coupon_user_uid)
                                        .child(Utils.USED_COUPONS).child(id);

                                reference3.child("coupon_id").setValue(id);
                                reference3.child("coupon_owner_uid").setValue(coupon_owner_uid);
                                reference3.child("count").setValue(c++)
                                .addOnCompleteListener(new OnCompleteListener<Void>() {
                                    @Override
                                    public void onComplete(@NonNull Task<Void> task) {
                                        reference2.removeEventListener(valueEventListener1);
                                    }
                                });
EN

回答 1

Stack Overflow用户

发布于 2020-05-13 02:53:38

也许这是因为每次写操作完成时,监听器都会再次调用自己。尝试使用ListenerForSingleValueEvent,如下所示:

代码语言:javascript
复制
valueEventListener1 = reference2.addListenerForSingleValueEvent(new ValueEventListener() 
{
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
...............
...............
...............
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61754508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档