Как читать и хранить полные объекты в ArrayList из Fire DB - PullRequest
0 голосов
/ 31 мая 2019

В настоящее время я занимаюсь разработкой приложения для Android Studio.

Теперь я хотел бы использовать Fire DB для получения информации из базы данных в Arraylist при запуске приложения.В этом случае узел в базе данных должен быть сохранен как объект со своими атрибутами.

  1. Структура БД по-прежнему гибкая.У меня был план сделать нумерацию от 1 и ниже индексов всех атрибутов одного объекта.Если что-то еще имеет смысл, это все еще можно изменить

  2. Как я могу прочитать их и сохранить их в объекте по индексу, который затем помещается в список Array?

Я уже нашел несколько примеров в Интернете, но ни один из них не сработал.

Поэтому я был бы признателен за вводные данные, которые я могу проверить, а затем, возможно, обсудить.

1 Ответ

1 голос
/ 31 мая 2019

Пожалуйста, добавьте пример кода, чтобы понять, что вы делаете.


Вам необходимо выполнить следующие действия,


1) Модельный класс, который содержит методы установки и получения (то же имя, что и в Firebase)

Если вы объединяете несколько узлов в одном объекте,

2) RecyclerView и RecyclerAdapter Class

3) DatabaseRefrence для доступа к вашим данным.

пример кода для извлечения данных из firebase

   final List<Certificates> list=new ArrayList<>();

    DatabaseReference reference= FirebaseDatabase.getInstance().getReference().child("Object");
    reference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot)
        {
            list.clear();
            for (DataSnapshot snapshot:dataSnapshot.getChildren())
            {
                Model model=snapshot.getValue(Model.class);
                list.add(model);
            }

            RecyclerAdapter adapter=new RecyclerAdapter(list,Activity.this);
            recyclerView.setLayoutManager(new LinearLayoutManager(CertificatesActivity.this));
            recyclerView.setAdapter(adapter);
            recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(),DividerItemDecoration.VERTICAL));
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError)
        {
            //handle error here
        }
    });

Если вам нужна помощь, чтобы понять, скажите мне.

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