Как реализовать слушатель для removeValue () в Firebase Android? - PullRequest
0 голосов
/ 03 марта 2019

Я хочу проверить, зарегистрировал ли я 4 предмета, и 2 из них уже зарегистрированы ранее, затем дубликаты будут удалены в первую очередь, а затем будут зарегистрированы в определенном поле.В моем случае он удаляет повторяющиеся предметы и успешно зачисляется, но я не могу определить, сколько повторяющихся предметов было удалено.В приведенном ниже коде это всегда тост от 1 до 12, поскольку мой цикл (2x2x3).Как я могу определить, зарегистрировал ли я 4 предмета, где 2 предмета были удалены, а 2 поджарен?Приведенный ниже код предназначен для удаления повторяющихся предметов.

    for (i = 0; i < enrolls.size(); i++){
        for (j = 1; j < types.size(); j++){
            for (k = 1; k < sections.size(); k++){
                ref.child(strSession).child(types.get(j))
                    .child(sections.get(k)).child(strSemester)
                        .child(enrolls.get(i)).child(name+"("+studentId+")").removeValue(new 
                            DatabaseReference.CompletionListener() {
                    @Override
                    public void onComplete(@Nullable DatabaseError databaseError, @NonNull 
                            DatabaseReference databaseReference) {
                            noOfRecourse++;
                            noOfRetake++;
                            Toast.makeText(getApplicationContext(), noOfRecourse + " and " 
                        + noOfRetake, Toast.LENGTH_SHORT).show();
                    }
                });
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...