Как получить данные из поля данных массива в firestore? - PullRequest
0 голосов
/ 10 января 2020

Вот моя структура FireStore. Есть много решений для этого, но я не получаю правильный код для моей структуры БД. Я хочу получить помеченный красным массив

enter image description here

1 Ответ

0 голосов
/ 10 января 2020

Я получил решение. Вот мой ответ.

 docIdRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
        @Override
        public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {

            if (e != null) {
                Log.d("Error========", "" + e);
                return;
            }
            if (getActivity() == null) {
                return;
            }

            if (documentSnapshot.exists()) {

                documentSnapshot.getId();
                Map<String, Object> forms = (Map<String, Object>) documentSnapshot.get("resume");
                if (forms != null) {
                    for (Map.Entry<String, Object> form : forms.entrySet()) {
                        String key = form.getKey();
                        Log.d("TAG","------------"+key);
                        Object value=form.getValue();
                        Log.d("TAG","-----------"+value);
                        HashMap<String, Object> yourData = (HashMap<String, Object>) form.getValue();
                        Log.d("TAG","-----------"+yourData.get("ResumeName").toString());
                        ArrayList<String> list = (ArrayList<String>) yourData.get("ResumeURI");
                        Log.d("TAG", "-----------"+list.toString());
                        for (int i=0; i<list.size();i++)
                        {
                            Log.d("TAG", i+":"+list.get(i));
                        }
                    }

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