Я не могу назначить имена своих getKey в свой список с помощью firebase

#java #android #firebase-realtime-database

#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) {

            }
        });

    }
  

Комментарии:

1. Пожалуйста, сообщите нам, какую ошибку вы получаете. Кроме того, for(int i=0; i<kv.size(); < i ) следует изменить на for(int i=0; i<kv.size(); i )

2. Я получаю только ошибку отладки, поэтому приложение не открывается.

3. какую ошибку вы получаете в IDE? Он все равно должен выдавать вам какое-то сообщение, даже если это сообщение об ошибке во время компиляции

4. Я подключил функцию, но на этот раз я не могу вызвать свой список из другого места извне. (отредактированные коды)

5. Не могли бы вы уточнить? Что вы подразумеваете под «внешним»