Добавить несколько записей в приложение для Android (Firebase)

Я пытался создать свое первое приложение для Android, в котором пользователи вводят множество свойств своих детей для каждого ребенка, например:

(имя, возраст, рост, вес, пол)

Пользователь может добавить много записей, и для каждого дочернего элемента, когда он заполняет строки и нажимает кнопку «Отправить», запись переходит с его телефона (приложения) в мою базу данных.

Можем ли мы сделать это с помощью firebase? Любая помощь может мне помочь!

Вам нужно преобразовать всю эту информацию в хэш-карту и отправить хеш-карту в базу данных. HashMap <K, V>, где k - ключ, а v - значение

Garren Fitzenreiter 15.08.2018 01:19

Этот вариант использования кажется вполне осуществимым для многих технологий, включая Android + Firebase. Если вы новичок в Firebase и Android, я рекомендую сначала взять Firebase codelab для Android.

Frank van Puffelen 15.08.2018 08:07

@McAlixter вы проверили ответ?

Peter Haddad 15.08.2018 14:06

@PeterHaddad Да, я попробую как можно скорее

McAlixter 15.08.2018 17:49
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После того, как пользователь вводит свою информацию, используйте setValue() для отправки данных в базу данных:

String name=editText.getText().toString();
int age=Integer.valueOf(editAge.getText().toString());
String gender=editGender.getText().toString();

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
String userId=user.getUid();
DatabaseReference ref=FirebaseDatabase.getInstance().getReference("user").child(userId);
ref.child("name").setValue(name);
ref.child("age").setValue(age);
ref.child("gender").setValue(gender);

Вы можете получить идентификатор пользователя, если используете аутентификацию firebase. Если не пользовались, то вместо child(userId) напишите push()

После того, как вы сделаете следующее, у вас будет эта база данных:

user
 userId
   name: your_name
   age: your_age
   gender: your_gender

Другие вопросы по теме