Reputation: 11
Recyclerview is scrolled to its top when dispatchUpdatesTo method is called after calculating Diffutil difference, even after state is stored.
compositeDisposable.clear()
compositeDisposable += Single.fromCallable {
DiffUtil.calculateDiff(diffUtilCallback(items, newItems))
}.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
Consumer {
this.items.clear()
this.items.addAll(newItems)
it.dispatchUpdatesTo(this)
}
)
Upvotes: 1
Views: 47