我无法使用Firebase将getKey名称分配给列表

时间:2019-03-30 16:40:45

标签: java android firebase-realtime-database

我为不同的键名创建了相同的值,因为无法从相同的键名创建不同的值。但是,当我获取数据时,我无法在firebase上获得列表。当我进入列表时,我将无法使用它。我收到调试错误。

ArrayList<Integer> deneme = new ArrayList<>();

//我已经在所有列表上方定义了我的列表。

...

if(checkModel.isSelected() == true)
                                    {
                                        map.put(checkModel.getName().substring(8),true);
                                        reference.setValue(map);
                                    }
                                    else
                                    {
                                        map.put(checkModel.getName().substring(8),false);
                                        reference.setValue(map);
                                    }

.. 我从1类或0类中获取数据以添加到firebase中。样品: 第1-1集 第2-1集 第3-1


 public void check(String seasonNo) {

        DatabaseReference ref;

        ref = database.getReference();

        ref.child("Users/"+user.getUid().toString()+"/Watched/"+seriesTitle+"/Season/"+seasonNo)
                .addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

                String st = dataSnapshot.getKey();
                    int no = Integer.parseInt(st);

                    if(!deneme.contains(no))
                    {
                        deneme.add(no);
                    }

                    checkModelTestAdapter.notifyDataSetChanged();
            }

            @Override
            public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

    }

0 个答案:

没有答案