Как добавить два разных документа из магазина в список просмотра - PullRequest
0 голосов
/ 30 декабря 2018
    2018-12-30 02:10:29.444 25245-25245/com.example.gusta.realapp D/rest1: firestorebookn1
re#564738
    2018-12-30 02:10:29.446 25245-25245/com.example.gusta.realapp D/rest1: firestorebookn2

Я получаю два разных документа из коллекции в firestore, и я пытаюсь добавить их в представление списка, но он не работает, потому что он всегда получает последний полученный, например, журнал выше,в моем представлении списка будет отображаться firestorebookn2 два раза, а не один раз firestorebookn1 и firestorebookn2.

DocumentReference docRef = db.collection("books").document(parametro);
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
        if (task.isSuccessful()) {
            DocumentSnapshot document = task.getResult();
            if (document.exists()) {
                Log.d(TAG, "DocumentSnapshot data: " + document.getData());
                    String book = "book1";
                    String BOOK = "bookname";

                Integer x = 0;
                while(x<10) {
                    x++;

                     BOOK = document.getString(book);

                    if (BOOK.equals("0") ) {
                        break;
                    }else{
                        Log.d(TAG,BOOK);
                        Log.d(TAG,book);

                        ListView book1 = findViewById(R.id.bookview);
                        ArrayAdapter adapter = new BookAdapter(getApplicationContext(), mbook(BOOK));
                        book1.setAdapter(adapter);


                        BOOK = BOOK+1;
                       book = book+1;

                    }


                }

1 Ответ

0 голосов
/ 02 января 2019

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

ArrayAdapter adapter = new BookAdapter(getApplicationContext(), mbook(BOOK));

Если вы хотите показать несколько книг, вам нужно создать один адаптер со всеми книгами в нем.

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