From 776e1c7bc0e918adc3c68cb63b517bac46ccef87 Mon Sep 17 00:00:00 2001 From: Arsentiy Milchakov Date: Fri, 21 Jun 2019 16:13:17 +0300 Subject: [PATCH] [android] flexible gallery size --- .../maps/gallery/RegularAdapterStrategy.java | 12 +++++++++--- .../gallery/impl/CatalogPromoAdapterStrategy.java | 4 +++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/android/src/com/mapswithme/maps/gallery/RegularAdapterStrategy.java b/android/src/com/mapswithme/maps/gallery/RegularAdapterStrategy.java index fe505e19c9..e0cef59261 100644 --- a/android/src/com/mapswithme/maps/gallery/RegularAdapterStrategy.java +++ b/android/src/com/mapswithme/maps/gallery/RegularAdapterStrategy.java @@ -12,14 +12,20 @@ import static com.mapswithme.maps.gallery.Constants.TYPE_PRODUCT; public abstract class RegularAdapterStrategy extends AdapterStrategy, T> { - private static final int MAX_ITEMS = 5; + private static final int MAX_ITEMS_BY_DEFAULT = 5; public RegularAdapterStrategy(@NonNull List items, @Nullable T moreItem, @Nullable ItemSelectedListener listener) + { + this(items, moreItem, listener, MAX_ITEMS_BY_DEFAULT); + } + + public RegularAdapterStrategy(@NonNull List items, @Nullable T moreItem, + @Nullable ItemSelectedListener listener, int maxItems) { super(listener); - boolean showMoreItem = moreItem != null && items.size() >= MAX_ITEMS; - int size = showMoreItem ? MAX_ITEMS : items.size(); + boolean showMoreItem = moreItem != null && items.size() >= maxItems; + int size = showMoreItem ? maxItems : items.size(); for (int i = 0; i < size; i++) { T product = items.get(i); diff --git a/android/src/com/mapswithme/maps/gallery/impl/CatalogPromoAdapterStrategy.java b/android/src/com/mapswithme/maps/gallery/impl/CatalogPromoAdapterStrategy.java index dd035c3e80..72e811b1f4 100644 --- a/android/src/com/mapswithme/maps/gallery/impl/CatalogPromoAdapterStrategy.java +++ b/android/src/com/mapswithme/maps/gallery/impl/CatalogPromoAdapterStrategy.java @@ -16,10 +16,12 @@ import java.util.List; class CatalogPromoAdapterStrategy extends RegularAdapterStrategy { + private static final int MAX_ITEMS = 4; + CatalogPromoAdapterStrategy(@NonNull List items, @Nullable PromoEntity moreItem, @Nullable ItemSelectedListener listener) { - super(items, moreItem, listener); + super(items, moreItem, listener, MAX_ITEMS); } @NonNull