У меня есть список массивов с некоторыми значениями (список категорий фильмов).
Я пытаюсь добавить в 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>