EpoxyDiffLogger

open class EpoxyDiffLogger : RecyclerView.AdapterDataObserver

This data observer can be registered with an Epoxy adapter or controller to log all item change events. This may be useful to use in debug builds in order to observe model updates and monitor for issues.

You may want to look for unexpected item updates to catch improper hashCode/equals implementations in your models.

Additionally, you may want to look for frequent or unnecessary updates as an opportunity for optimization.

Constructors

EpoxyDiffLogger
Link copied to clipboard
open fun EpoxyDiffLogger(tag: String)

Functions

onChanged
Link copied to clipboard
open fun onChanged()
onItemRangeChanged
Link copied to clipboard
open fun onItemRangeChanged(positionStart: Int, itemCount: Int)
open fun onItemRangeChanged(positionStart: Int, itemCount: Int)
open fun onItemRangeChanged(positionStart: Int, itemCount: Int, @Nullable() payload: Any)
onItemRangeInserted
Link copied to clipboard
open fun onItemRangeInserted(positionStart: Int, itemCount: Int)
open fun onItemRangeInserted(positionStart: Int, itemCount: Int)
onItemRangeMoved
Link copied to clipboard
open fun onItemRangeMoved(fromPosition: Int, toPosition: Int, itemCount: Int)
open fun onItemRangeMoved(fromPosition: Int, toPosition: Int, itemCount: Int)
onItemRangeRemoved
Link copied to clipboard
open fun onItemRangeRemoved(positionStart: Int, itemCount: Int)
open fun onItemRangeRemoved(positionStart: Int, itemCount: Int)