From 14ee4c8fee09aaa18a74b2ca63c0b9c37d0a2c48 Mon Sep 17 00:00:00 2001 From: Gavriil Sitnikov Date: Wed, 13 Apr 2016 22:28:48 +0300 Subject: [PATCH] added some mock method to paging provider --- .../listing/SimplePagingProvider.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/ru/touchin/roboswag/components/listing/SimplePagingProvider.java b/src/main/java/ru/touchin/roboswag/components/listing/SimplePagingProvider.java index 22b5fc8..366f95c 100644 --- a/src/main/java/ru/touchin/roboswag/components/listing/SimplePagingProvider.java +++ b/src/main/java/ru/touchin/roboswag/components/listing/SimplePagingProvider.java @@ -23,14 +23,13 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.SparseArray; -import ru.touchin.roboswag.core.log.Lc; -import ru.touchin.roboswag.core.utils.android.RxAndroidUtils; - import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; +import ru.touchin.roboswag.core.log.Lc; +import ru.touchin.roboswag.core.utils.android.RxAndroidUtils; import rx.Observable; import rx.Scheduler; @@ -75,6 +74,20 @@ public class SimplePagingProvider extends ItemsProvider { } } + @NonNull + public List getLoadedItems() { + final List result = new ArrayList<>(); + if (maxLoadedPage != null) { + for (int i = 0; i < maxLoadedPage; i++) { + final List page = loadedPages.get(i); + if (page != null) { + result.addAll(page); + } + } + } + return result; + } + private int pageIndexOf(final int position) { return position / pageSize; }