bug of constructor onItemsLoaded call fixed

This commit is contained in:
Gavriil Sitnikov 2016-08-24 12:40:56 +03:00
parent 1b3de7085d
commit 6c68ccfdc5
2 changed files with 9 additions and 2 deletions

View File

@ -88,7 +88,7 @@ public class LoadingMoreList<TItem, TMoreReference, TLoadedItems extends LoadedI
.refCount();
if (initialItems != null) {
onItemsLoaded(initialItems, 0, false);
innerOnItemsLoaded(initialItems, 0, false);
}
}
@ -155,7 +155,7 @@ public class LoadingMoreList<TItem, TMoreReference, TLoadedItems extends LoadedI
this.removeDuplicates = removeDuplicates;
}
protected void onItemsLoaded(@NonNull final TLoadedItems loadedItems, final int insertPosition, final boolean reset) {
private void innerOnItemsLoaded(@NonNull final TLoadedItems loadedItems, final int insertPosition, final boolean reset) {
final List<TItem> items = new ArrayList<>(loadedItems.getItems());
final boolean lastPage = insertPosition > size() - 1;
if (!reset) {
@ -173,6 +173,10 @@ public class LoadingMoreList<TItem, TMoreReference, TLoadedItems extends LoadedI
}
}
protected void onItemsLoaded(@NonNull final TLoadedItems loadedItems, final int insertPosition, final boolean reset) {
innerOnItemsLoaded(loadedItems, insertPosition, reset);
}
private void removeDuplicatesFromList(@NonNull final List<TItem> items) {
for (int i = items.size() - 1; i >= 0; i--) {
for (int j = 0; j < innerList.size(); j++) {

View File

@ -66,6 +66,9 @@ public class LoadingRenewableList<TItem, TReference, TNewerReference,
super(moreMoreItemsLoader, initialItems);
this.loadingNewerObservable = createLoadingNewerObservable(newerItemsLoader, false);
this.loadingNewestObservable = createLoadingNewerObservable(newerItemsLoader, true);
if (initialItems != null) {
updateNewerReference(initialItems);
}
}
@NonNull