provider getter added

This commit is contained in:
Gavriil Sitnikov 2016-04-22 19:28:34 +03:00
parent deef88c95a
commit 8ce3d5fd89
1 changed files with 7 additions and 2 deletions

View File

@ -65,11 +65,16 @@ public abstract class AbstractItemsAdapter<TItem, TViewHolder extends RecyclerVi
setItemsProvider(new ListProvider<>(items));
}
@Nullable
public ItemsProvider<TItem> getItemsProvider() {
return itemsProvider;
}
protected int itemsOffset() {
return 0;
}
public void setItemsProvider(@NonNull final ItemsProvider<TItem> itemsProvider) {
public void setItemsProvider(@Nullable final ItemsProvider<TItem> itemsProvider) {
if (itemsProviderSubscription != null) {
itemsProviderSubscription.unsubscribe();
itemsProviderSubscription = null;
@ -77,7 +82,7 @@ public abstract class AbstractItemsAdapter<TItem, TViewHolder extends RecyclerVi
this.itemsProvider = itemsProvider;
notifyDataSetChanged();
if (this.itemsProvider != null) {
itemsProviderSubscription = itemsProvider.observeListChanges()
itemsProviderSubscription = this.itemsProvider.observeListChanges()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::onItemsChanged);
}