Чип не добавляется в ChipGroup программно - PullRequest
0 голосов
/ 12 июля 2020

У меня есть список массивов с некоторыми значениями (список категорий фильмов).

Я пытаюсь добавить в ChipGroup программно, но они не добавляются.

Посмотрите этот метод.

private void addCategories(MovieDetailsResponse response) {
        ChipGroup chipGroup = mView.findViewById(R.id.categoriesChipGroup);
        for (int i = 0; i < response.getGenres().size()-1; i++) {
            Chip chip = new Chip(chipGroup.getContext());
            chip.setText(response.getGenres().get(i).getName());
            chipGroup.addView(chip);
        }
    }

Когда я отлаживаю этот метод, размер жанров возвращает мне> 0 размер (в массиве есть жанры).

Но когда отладка доходит до строки Chip chip = new Chip(chipGroup.getContext());

Фишки не добавляются и выдает исключение:

public final class LambdaObserver<T> extends AtomicReference<Disposable>
        implements Observer<T>, Disposable, LambdaConsumerIntrospection {
    @Override
    public void onNext(T t) {
        if (!isDisposed()) {
            try {
                onNext.accept(t);
            } catch (Throwable e) {
                Exceptions.throwIfFatal(e);
                get().dispose();
                onError(e);
            }
        }
    }
}

Вот мой xml:

<com.google.android.material.chip.ChipGroup
        android:layout_toEndOf="@id/movieDetailPosterContainer"
        android:layout_marginStart="10dp"
        android:id="@+id/categoriesChipGroup"
        android:layout_width="match_parent"
        android:layout_marginTop="10dp"
        android:layout_below="@+id/tvMovieDetailsTitle"
        android:layout_height="wrap_content">

    </com.google.android.material.chip.ChipGroup>

1 Ответ

0 голосов
/ 12 июля 2020

OOhhh Я исправил это с помощью

new Handler().post(new Runnable() {
            @Override
            public void run() {
                addCategories(response);
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...