Fixed mobile impressions if only two images available

This commit is contained in:
Benjamin Barth committed 2015-09-15 17:45:29 +02:00
1 parent 3baee85d1d
commit e079fc8f20
1 file changed
+10 -4
@@ -60,6 +60,15 @@ public class Impressions extends Composite {
GWT.log("Got " + images.size() + " images");
ImageCarousel<SailingImageDTO> imageCarousel = new ImageCarousel<SailingImageDTO>();
imageCarousel.registerFullscreenViewer(new MobileFullscreenGallery());
int count = addImages(imageCarousel, images);
if (count > 1) {
mobileSectionUi.clearContent();
if (count == 2) addImages(imageCarousel, images);
mobileSectionUi.addContent(imageCarousel);
}
}
private int addImages(ImageCarousel<SailingImageDTO> imageCarousel, Collection<SailingImageDTO> images) {
int count = 0;
for (SailingImageDTO imageDTO : images) {
if (imageDTO.getHeightInPx() == null || imageDTO.getWidthInPx() == null) {
@@ -70,10 +79,7 @@ public class Impressions extends Composite {
count++;
imageCarousel.addImage(imageDTO);
}
if (count > 1) {
mobileSectionUi.clearContent();
mobileSectionUi.addContent(imageCarousel);
}
return count;
}
}