Почему база данных Firebase Realtime создала пустые дочерние записи? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь создать простое приложение, которое принимает комментарий, а затем публикует комментарий в RecyclerView. Но Firebase создает тысячи пустых детей. Я не уверен, почему это происходит, и буду признателен за любую помощь.

Вот изображение того, что делает Firebase. enter image description here

Вот метод, который я использую

private void postComment() {
    String title = editTitle.getText().toString();
    String content = editContent.getText().toString();

    Post post = new Post(title, content);

    databaseReference.push() // Creates unique id for comment
            .setValue(post);

    adapter.notifyDataSetChanged();
}

Вот мой класс сообщений

package com.example.androidfirebaserealtimedb;

public class Post {
// Member Variables
private String title, content;

// Constructors
public Post() { }

public Post(String title, String content) {
    this.title = title;
    this.content = content;
}

// Getters and Setters

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}
}

1 Ответ

0 голосов
/ 07 февраля 2020

Я понял проблему. Я вызывал свой postComment () внутри onDataChange (), поэтому каждый раз, когда он запускался, публиковался пустой комментарий, и это заставляло мой onDataChange постоянно повторяться. @Ticherhaz, спасибо, что помогли мне продолжать смотреть на это. Ваш вопрос указал мне на проблему, так что спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...