Skip to content

Instantly share code, notes, and snippets.

@sumeetph
Created February 7, 2022 10:59
Show Gist options
  • Select an option

  • Save sumeetph/7a7a00813e590bb5da2b76f809ceeca3 to your computer and use it in GitHub Desktop.

Select an option

Save sumeetph/7a7a00813e590bb5da2b76f809ceeca3 to your computer and use it in GitHub Desktop.
CacheOnViewDeatched
//Saving the cached item once it goes out of screen
override fun onViewDetachedFromWindow(holder: ViewHolder) {
if (cachedViewHolderTypes.contains(holder.itemViewType)) {
val pos = holder.bindingAdapterPosition
Timber.d("onViewDetached called for position : $pos")
if (pos > -1) {
holder.setIsRecyclable(false)
cachedItems[getCachedItemId(pos)] = holder
}
}
super.onViewDetachedFromWindow(holder)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment