Использование массива и цикла в firebase setValue - PullRequest
0 голосов
/ 25 октября 2018

Я хочу добавить данные в firebase child, используя hashMap с массивом и для цикла.Но значение перезаписывается вместо создания нового потомка с новым индексом.Вот код:

for (int i = 0; i < 10; i++) {
    medicineName[i] = medName[i].getText().toString();
    HashMap<String, String> anxietyData = new HashMap<>();
    anxietyData.put("medicine_date", medDate);
    anxietyData.put("medicine_name" + i, medicineName[i]);
    mref.child("users").child(mAuth.getCurrentUser().getUid())
            .child("data").child("medicine_detail").setValue(anxietyData);
}

Это значение базы данных:

enter image description here

Надеюсь, код понятен.Пожалуйста, помогите мне.Спасибо

1 Ответ

0 голосов
/ 25 октября 2018
for (int i = 0; i < 10; i++) {
medicineName[i] = medName[i].getText().toString();
HashMap<String, String> anxietyData = new HashMap<>();
anxietyData.put("medicine_date", medDate);
anxietyData.put("medicine_name" + i, medicineName[i]);
mref.child("users").child(mAuth.getCurrentUser().getUid())
        .child("data").child("medicine_detail").child("medicine" + i).setValue(anxietyData);
}

Это добавит дополнительного ребенка.Таким образом, узел будет «Детали медицины» - «Медицина1» - Детали HashmapЭто предотвратит перезапись

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