Android-запись в базе данных Firebase Arraylist внутри узла - PullRequest
0 голосов
/ 09 мая 2018

Я хочу записать ArrayList ArticleDesire из Article.Class внутри пользователя моей базы данных, мой класс Article имеет строку titre и ArrayList motcle в базе данных motcle массив не будет отображаться в Я проверил свою базу данных, и она не была пустой Dataset

Вот мой Add ArticleDesire Метод

 public void addArticleDesire(final ArrayList<Article> motcle, String Userid)
    {
        mDatabase = FirebaseDatabase.getInstance().getReference("User");
        DatabaseReference user = mDatabase.child(Userid);
        final DatabaseReference keylist = user.child("ArticleDesire");
        keylist.setValue(motcle);
   }

Конструктор My Article

 public Article(ArrayList<String> arrayList, String titre) {
        if (arrayList.isEmpty()){
            Log.w("Arraylist","VIDE");
        }
        this.motcle=new ArrayList(arrayList);
        if (motcle.isEmpty()==false)
        {
            Log.w("Arraylist"," NON VIDE"+motcle);
        }
        this.titre=titre;
    }

Я вызываю AddArticleDesire в activity, я проверял конструктор при вызове, и ArrayList не пусто, и статьи в нем.
возможно ли, если в классе Article имеются разные конструкторы, это может помешать написанию?

1 Ответ

0 голосов
/ 09 мая 2018

Firebase Realtime Database не хранит массивы. Он хранит наборы информации (словари / ассоциированные массивы). Итак, самое близкое решение, которое вы можете получить:

countries: {
  0: "Spain",
  1: "France",
  2: "Italy",
  3: "Poland",
  4: "Belgium"
}

Так что это должно быть решение, которое вы ищете. Если вы хотите прочитать больше информации и лучшие практики относительно массивов в базе данных реального времени, я предлагаю вам взглянуть на следующую статью: https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html

Наконец, если вы недавно начали работать над своим приложением и базой данных, я предлагаю вам переключиться на Firestore, что позволяет вам хранить массивы: https://firebase.google.com/docs/firestore/solutions/arrays?hl=es-419

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