Когда вы вызываете Glide для загрузки изображений, он порождает некоторые фоновые потоки для выполнения заданий (загрузка изображений с сервера). Тем временем вы показываете Toast в потоке пользовательского интерфейса для отображения размера списка растровых изображений. Но в то время фоновые потоки могли обрабатываться и также не возвращали результат. Таким образом, размер списка растровых изображений равен 0.
Вы можете изменить свой код на:
for (int i = 0; i < listItems.size(); i++) {
Glide.with(getActivity())
.asBitmap()
.apply(requestOptions)
.load(listItems.get(i).getImgUrl())
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
arrayBitmaps.add(resource);
// All images has been loaded and add to bitmap list as well.
if (arrayBitmaps.size == listItems.size()) {
Toast.makeText(getActivity(), "" + arrayBitmaps.size(), Toast.LENGTH_SHORT).show();
}
}
});
}