Я могу только предположить, что StorageRef
является членом класса, так как вы не показываете, где он испорчен. Если это так, ваш l oop перезаписывает StorageRef
при каждом взаимодействии, и только последнее значение останется после завершения l oop. Поскольку Glide является асинхронным, все обратные вызовы произойдут после завершения l oop, и все они будут использовать последнее значение StorageRef
.
Вместо этого вы должны сделать StorageRef
конечной локальной переменной, чтобы она не перезаписывалась каждый раз через l oop:
final StorageReference StorageRef =
mySTORAGE.getReferenceIMAGE_PATH + dataHolder.getTitle() + "/" + i + ".png");