epoxy-adapter
Module Contents
alltypes
Module Contents
androidx.recyclerview.widget.RecyclerView
abstract class AsyncEpoxyController : EpoxyController
abstract class BaseEpoxyAdapter : Adapter<EpoxyViewHolder!>, StickyHeaderCallbacks
Module Contents
BaseEpoxyAdapter()
protected open fun getBoundViewHolders(): BoundViewHolders!
open fun getItemCount(): Int
open fun getItemId(position: Int): Long
open fun getItemViewType(position: Int): Int
protected open fun getModelPosition(model: EpoxyModel<*>!): Int
open fun getSpanCount(): Int
open fun getSpanSizeLookup(): SpanSizeLookup!
open fun isEmpty(): Boolean
open fun isMultiSpan(): Boolean
open fun isStickyHeader(: Int): Boolean
open fun onBindViewHolder(holder: EpoxyViewHolder, position: Int): Unit
open fun onBindViewHolder(holder: EpoxyViewHolder, position: Int, payloads: MutableList<Any!>): Unit
open fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EpoxyViewHolder
@CallSuper open fun onDetachedFromRecyclerView(@NonNull recyclerView: RecyclerView): Unit
protected open fun onExceptionSwallowed(exception: RuntimeException!): Unit
@CallSuper open fun onFailedToRecycleView(holder: EpoxyViewHolder): Boolean
protected open fun onModelBound(holder: EpoxyViewHolder!, model: EpoxyModel<*>!, position: Int, @Nullable payloads: MutableList<Any!>?): Unit
protected open fun onModelBound(holder: EpoxyViewHolder!, model: EpoxyModel<*>!, position: Int): Unit
protected open fun onModelUnbound(holder: EpoxyViewHolder!, model: EpoxyModel<*>!): Unit
open fun onRestoreInstanceState(@Nullable inState: Bundle?): Unit
open fun onSaveInstanceState(outState: Bundle!): Unit
@CallSuper open fun onViewAttachedToWindow(holder: EpoxyViewHolder): Unit
@CallSuper open fun onViewDetachedFromWindow(holder: EpoxyViewHolder): Unit
open fun onViewRecycled(holder: EpoxyViewHolder): Unit
open fun setSpanCount(spanCount: Int): Unit
open fun setupStickyHeaderView(@NotNull stickyHeader: View): Unit
open fun teardownStickyHeaderView(@NotNull stickyHeader: View): Unit
open class BoundViewHolders : MutableIterable<EpoxyViewHolder!>
class BuildConfig
class BuildConfig
open class Carousel : EpoxyRecyclerView
Module Contents
Carousel(context: Context!)
Carousel(context: Context!, @Nullable attrs: AttributeSet?)
Carousel(context: Context!, @Nullable attrs: AttributeSet?, defStyle: Int)
open fun clear(): Unit
@Dimension(0) protected open fun getDefaultSpacingBetweenItemsDp(): Int
open fun getNumViewsToShowOnScreen(): Float
@Nullable protected open fun getSnapHelperFactory(): Carousel.SnapHelperFactory?
protected open fun init(): Unit
static val NO_VALUE_SET: Int
open fun onChildAttachedToWindow(child: View): Unit
open fun onChildDetachedFromWindow(child: View): Unit
open class Padding
Module Contents
Padding(@Px paddingPx: Int, @Px itemSpacingPx: Int)
Padding(@Px leftPx: Int, @Px topPx: Int, @Px rightPx: Int, @Px bottomPx: Int, @Px itemSpacingPx: Int)
val bottom: Int
open static fun dp(@Dimension(0) paddingDp: Int, @Dimension(0) itemSpacingDp: Int): Carousel.Padding!
open static fun dp(@Dimension(0) leftDp: Int, @Dimension(0) topDp: Int, @Dimension(0) rightDp: Int, @Dimension(0) bottomDp: Int, @Dimension(0) itemSpacingDp: Int): Carousel.Padding!
open fun equals(other: Any?): Boolean
open fun hashCode(): Int
val itemSpacing: Int
val left: Int
val paddingType: PaddingType!
open static fun resource(@DimenRes paddingRes: Int, @DimenRes itemSpacingRes: Int): Carousel.Padding!
open static fun resource(@DimenRes leftRes: Int, @DimenRes topRes: Int, @DimenRes rightRes: Int, @DimenRes bottomRes: Int, @DimenRes itemSpacingRes: Int): Carousel.Padding!
val right: Int
val top: Int
open static fun setDefaultGlobalSnapHelperFactory(@Nullable factory: Carousel.SnapHelperFactory?): Unit
open static fun setDefaultItemSpacingDp(@Dimension(0) dp: Int): Unit
open fun setHasFixedSize(hasFixedSize: Boolean): Unit
open fun setInitialPrefetchItemCount(numItemsToPrefetch: Int): Unit
open fun setModels(@NonNull models: List<EpoxyModel<*>>): Unit
open fun setNumViewsToShowOnScreen(viewCount: Float): Unit
open fun setPadding(@Nullable padding: Carousel.Padding?): Unit
open fun setPaddingDp(@Dimension(0) paddingDp: Int): Unit
open fun setPaddingRes(@DimenRes paddingRes: Int): Unit
abstract class SnapHelperFactory
open class CarouselModel_ : EpoxyModel<Carousel!>, GeneratedModel<Carousel!>, CarouselModelBuilder
Module Contents
CarouselModel_()
open fun addTo(controller: EpoxyController): Unit
open fun bind(object: Carousel): Unit
open fun bind(object: Carousel, previousModel: EpoxyModel<Any!>): Unit
protected open fun buildView(parent: ViewGroup): Carousel!
open fun equals(other: Any?): Boolean
@LayoutRes protected open fun getDefaultLayout(): Int
open fun getSpanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
protected open fun getViewType(): Int
open fun handlePostBind(object: Carousel!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: Carousel!, position: Int): Unit
open fun hasFixedSize(hasFixedSize: Boolean): CarouselModel_!
open fun hasFixedSize(): Boolean
open fun hashCode(): Int
open fun hide(): CarouselModel_
open fun id(id: Long): CarouselModel_!
open fun id(@Nullable vararg ids: Number!): CarouselModel_!
open fun id(id1: Long, id2: Long): CarouselModel_!
open fun id(@Nullable key: CharSequence?): CarouselModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): CarouselModel_!
open fun id(@Nullable key: CharSequence?, id: Long): CarouselModel_!
open fun initialPrefetchItemCount(initialPrefetchItemCount: Int): CarouselModel_!
open fun initialPrefetchItemCountInt(): Int
open fun layout(@LayoutRes layoutRes: Int): CarouselModel_
open fun models(@NonNull models: MutableList<out EpoxyModel<*>!>): CarouselModel_!
@NonNull open fun models(): MutableList<out EpoxyModel<*>!>
open fun numViewsToShowOnScreen(numViewsToShowOnScreen: Float): CarouselModel_!
open fun numViewsToShowOnScreenFloat(): Float
open fun onBind(listener: OnModelBoundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onUnbind(listener: OnModelUnboundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: Carousel): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: Carousel): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun padding(@Nullable padding: Carousel.Padding?): CarouselModel_!
open fun paddingDp(@Dimension(0) paddingDp: Int): CarouselModel_!
@Dimension(0) open fun paddingDpInt(): Int
@Nullable open fun paddingPadding(): Carousel.Padding?
open fun paddingRes(@DimenRes paddingRes: Int): CarouselModel_!
@DimenRes open fun paddingResInt(): Int
open fun reset(): CarouselModel_
open fun shouldSaveViewState(): Boolean
open fun show(): CarouselModel_
open fun show(show: Boolean): CarouselModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): CarouselModel_!
open fun toString(): String
open fun unbind(object: Carousel): Unit
open class CarouselModel_ : EpoxyModel<Carousel!>, GeneratedModel<Carousel!>, CarouselModelBuilder
Module Contents
CarouselModel_()
open fun addTo(controller: EpoxyController): Unit
open fun bind(object: Carousel): Unit
open fun bind(object: Carousel, previousModel: EpoxyModel<Any!>): Unit
protected open fun buildView(parent: ViewGroup): Carousel!
open fun equals(other: Any?): Boolean
@LayoutRes protected open fun getDefaultLayout(): Int
open fun getSpanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
protected open fun getViewType(): Int
open fun handlePostBind(object: Carousel!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: Carousel!, position: Int): Unit
open fun hasFixedSize(hasFixedSize: Boolean): CarouselModel_!
open fun hasFixedSize(): Boolean
open fun hashCode(): Int
open fun hide(): CarouselModel_
open fun id(id: Long): CarouselModel_!
open fun id(@Nullable vararg ids: Number!): CarouselModel_!
open fun id(id1: Long, id2: Long): CarouselModel_!
open fun id(@Nullable key: CharSequence?): CarouselModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): CarouselModel_!
open fun id(@Nullable key: CharSequence?, id: Long): CarouselModel_!
open fun initialPrefetchItemCount(initialPrefetchItemCount: Int): CarouselModel_!
open fun initialPrefetchItemCountInt(): Int
open fun layout(@LayoutRes layoutRes: Int): CarouselModel_
open fun models(@NonNull models: MutableList<out EpoxyModel<*>!>): CarouselModel_!
@NonNull open fun models(): MutableList<out EpoxyModel<*>!>
open fun numViewsToShowOnScreen(numViewsToShowOnScreen: Float): CarouselModel_!
open fun numViewsToShowOnScreenFloat(): Float
open fun onBind(listener: OnModelBoundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onUnbind(listener: OnModelUnboundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: Carousel): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: Carousel): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun padding(@Nullable padding: Carousel.Padding?): CarouselModel_!
open fun paddingDp(@Dimension(0) paddingDp: Int): CarouselModel_!
@Dimension(0) open fun paddingDpInt(): Int
@Nullable open fun paddingPadding(): Carousel.Padding?
open fun paddingRes(@DimenRes paddingRes: Int): CarouselModel_!
@DimenRes open fun paddingResInt(): Int
open fun reset(): CarouselModel_
open fun shouldSaveViewState(): Boolean
open fun show(): CarouselModel_
open fun show(show: Boolean): CarouselModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): CarouselModel_!
open fun toString(): String
open fun unbind(object: Carousel): Unit
interface CarouselModelBuilder
interface CarouselModelBuilder
abstract class ControllerHelper<T : EpoxyController!>
open class DiffPayload
open class DiffResult
abstract class EpoxyAdapter : BaseEpoxyAdapter
class EpoxyAsyncUtil
abstract class EpoxyController : ModelCollector, StickyHeaderCallbacks
class EpoxyControllerAdapter : BaseEpoxyAdapter, ResultCallback
open class EpoxyDiffLogger : AdapterDataObserver
interface EpoxyDragCallback<T : EpoxyModel<Any!>!> : BaseEpoxyTouchCallback<T>
abstract class EpoxyHolder
open class EpoxyItemSpacingDecorator : ItemDecoration
abstract class EpoxyModel<T : Any!>
Module Contents
protected EpoxyModel(id: Long)
EpoxyModel()
open fun addIf(condition: Boolean, @NonNull controller: EpoxyController): Unit
open fun addIf(@NonNull predicate: EpoxyModel.AddPredicate, @NonNull controller: EpoxyController): Unit
interface AddPredicate
open fun addTo(@NonNull controller: EpoxyController): Unit
protected fun addWithDebugValidation(@NonNull controller: EpoxyController): Unit
open fun bind(@NonNull view: T): Unit
open fun bind(@NonNull view: T, @NonNull payloads: MutableList<Any!>): Unit
open fun bind(@NonNull view: T, @NonNull previouslyBoundModel: EpoxyModel<*>): Unit
protected open fun buildView(@NonNull parent: ViewGroup): View!
open fun equals(other: Any?): Boolean
@LayoutRes protected abstract fun getDefaultLayout(): Int
@LayoutRes fun getLayout(): Int
open fun getSpanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
protected open fun getViewType(): Int
open fun hashCode(): Int
@NonNull open fun hide(): EpoxyModel<T>
open fun id(): Long
open fun id(id: Long): EpoxyModel<T>!
open fun id(@Nullable vararg ids: Number!): EpoxyModel<T>!
open fun id(id1: Long, id2: Long): EpoxyModel<T>!
open fun id(@Nullable key: CharSequence?): EpoxyModel<T>!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): EpoxyModel<T>!
open fun id(@Nullable key: CharSequence?, id: Long): EpoxyModel<T>!
open fun isShown(): Boolean
@NonNull open fun layout(@LayoutRes layoutRes: Int): EpoxyModel<T>
open fun onFailedToRecycleView(@NonNull view: T): Boolean
protected fun onMutation(): Unit
open fun onViewAttachedToWindow(@NonNull view: T): Unit
open fun onViewDetachedFromWindow(@NonNull view: T): Unit
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, @Px visibleHeight: Int, @Px visibleWidth: Int, @NonNull view: T): Unit
open fun onVisibilityStateChanged(visibilityState: Int, @NonNull view: T): Unit
@NonNull open fun reset(): EpoxyModel<T>
open fun shouldSaveViewState(): Boolean
@NonNull open fun show(): EpoxyModel<T>
@NonNull open fun show(show: Boolean): EpoxyModel<T>
fun spanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): EpoxyModel<T>!
interface SpanSizeOverrideCallback
open fun toString(): String
open fun unbind(@NonNull view: T): Unit
protected fun validateStateHasNotChangedSinceAdded(descriptionOfChange: String!, modelPosition: Int): Unit
open class EpoxyModelGroup : EpoxyModelWithHolder<ModelGroupHolder!>
abstract class EpoxyModelPreloader<T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder>
Module Contents
EpoxyModelPreloader(modelType: Class<T>, preloadableViewIds: List<Int>)
abstract fun buildViewMetadata(view: View): U
val modelType: Class<T>
val preloadableViewIds: List<Int>
abstract fun startPreload(epoxyModel: T, preloadTarget: P, viewData: ViewData<U>): Unit
open fun viewSignature(epoxyModel: T): Any?
inline fun <reified T : EpoxyModel<*>, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), noinline doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<ViewMetadata?>) -> Unit): EpoxyModelPreloader<T, ViewMetadata?, P>
inline fun <reified T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), noinline viewMetadata: (View) -> U, noinline viewSignature: (T) -> Any? = { _ -> null }, noinline doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<U>) -> Unit): EpoxyModelPreloader<T, U, P>
fun <T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), epoxyModelClass: Class<T>, viewMetadata: (View) -> U, viewSignature: (T) -> Any? = { _ -> null }, doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<U>) -> Unit): EpoxyModelPreloader<T, U, P>
abstract class EpoxyModelTouchCallback<T : EpoxyModel<Any!>!> : EpoxyTouchHelperCallback, EpoxyDragCallback<T>, EpoxySwipeCallback<T>
Module Contents
EpoxyModelTouchCallback(@Nullable controller: EpoxyController?, targetModelClass: Class<T>!)
protected open fun canDropOver(recyclerView: RecyclerView!, current: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
protected open fun clearView(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Unit
open fun clearView(model: T, itemView: View!): Unit
protected open fun getMovementFlags(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Int
protected open fun isTouchableModel(model: EpoxyModel<*>!): Boolean
protected open fun onChildDraw(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
open fun onDragReleased(model: T, itemView: View!): Unit
open fun onDragStarted(model: T, itemView: View!, adapterPosition: Int): Unit
open fun onModelMoved(fromPosition: Int, toPosition: Int, modelBeingMoved: T, itemView: View!): Unit
protected open fun onMove(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
protected open fun onSelectedChanged(@Nullable viewHolder: EpoxyViewHolder?, actionState: Int): Unit
open fun onSwipeCompleted(model: T, itemView: View!, position: Int, direction: Int): Unit
protected open fun onSwiped(viewHolder: EpoxyViewHolder!, direction: Int): Unit
open fun onSwipeProgressChanged(model: T, itemView: View!, swipeProgress: Float, canvas: Canvas!): Unit
open fun onSwipeReleased(model: T, itemView: View!): Unit
open fun onSwipeStarted(model: T, itemView: View!, adapterPosition: Int): Unit
abstract class EpoxyModelWithHolder<T : EpoxyHolder!> : EpoxyModel<T>
abstract class EpoxyModelWithView<T : View!> : EpoxyModel<T>
class EpoxyPreloader<P : PreloadRequestHolder> : OnScrollListener
Module Contents
EpoxyPreloader(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<*, *, out P>>)
EpoxyPreloader(adapter: EpoxyAdapter, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<*, *, out P>>)
fun cancelPreloadRequests(): Unit
fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int): Unit
fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int): Unit
fun <P : PreloadRequestHolder> with(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloader: EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>): EpoxyPreloader<P>
fun <P : PreloadRequestHolder> with(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>>): EpoxyPreloader<P>
fun <P : PreloadRequestHolder> with(epoxyAdapter: EpoxyAdapter, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>>): EpoxyPreloader<P>
class EpoxyPreloadException : RuntimeException
open class EpoxyRecyclerView : RecyclerView
Module Contents
EpoxyRecyclerView(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)
fun <T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> addPreloader(maxPreloadDistance: Int = 3, errorHandler: PreloadErrorHandler, preloader: EpoxyModelPreloader<T, U, P>, requestHolderFactory: () -> P): Unit
fun buildModelsWith(callback: EpoxyRecyclerView.ModelBuilderCallback): Unit
open fun clear(): Unit
fun clearPreloaders(): Unit
protected open fun createLayoutManager(): LayoutManager
protected open fun createViewPool(): RecycledViewPool
@Px protected fun dpToPx(@Dimension(0) dp: Int): Int
@CallSuper protected open fun init(): Unit
interface ModelBuilderCallback
open fun onAttachedToWindow(): Unit
open fun onDetachedFromWindow(): Unit
open fun requestLayout(): Unit
fun requestModelBuild(): Unit
@Px protected fun resToPx(@DimenRes itemSpacingRes: Int): Int
open fun setAdapter(adapter: Adapter<*>?): Unit
fun setController(controller: EpoxyController): Unit
fun setControllerAndBuildModels(controller: EpoxyController): Unit
fun setDelayMsWhenRemovingAdapterOnDetach(delayMsWhenRemovingAdapterOnDetach: Int): Unit
fun setItemSpacingDp(@Dimension(0) dp: Int): Unit
open fun setItemSpacingPx(@Px spacingPx: Int): Unit
fun setItemSpacingRes(@DimenRes itemSpacingRes: Int): Unit
open fun setLayoutManager(layout: LayoutManager?): Unit
open fun setLayoutParams(params: LayoutParams): Unit
open fun setModels(models: List<EpoxyModel<*>>): Unit
fun setRemoveAdapterWhenDetachedFromWindow(removeAdapterWhenDetachedFromWindow: Boolean): Unit
open fun shouldShareViewPoolAcrossContext(): Boolean
protected val spacingDecorator: EpoxyItemSpacingDecorator
open fun swapAdapter(adapter: Adapter<*>?, removeAndRecycleExistingViews: Boolean): Unit
fun withModels(buildModels: EpoxyController.() -> Unit): Unit
interface EpoxySwipeCallback<T : EpoxyModel<Any!>!> : BaseEpoxyTouchCallback<T>
abstract class EpoxyTouchHelper
Module Contents
EpoxyTouchHelper()
open class DragBuilder
open class DragBuilder2
open class DragBuilder3
open class DragBuilder4<U : EpoxyModel<Any!>!>
abstract class DragCallbacks<T : EpoxyModel<Any!>!> : EpoxyDragCallback<T>
open static fun initDragging(controller: EpoxyController!): EpoxyTouchHelper.DragBuilder!
open static fun initSwiping(recyclerView: RecyclerView!): EpoxyTouchHelper.SwipeBuilder!
open class SwipeBuilder
open class SwipeBuilder2
open class SwipeBuilder3<U : EpoxyModel<Any!>!>
abstract class SwipeCallbacks<T : EpoxyModel<Any!>!> : EpoxySwipeCallback<T>
Module Contents
SwipeCallbacks()
open fun clearView(model: T, itemView: View!): Unit
fun getMovementFlagsForModel(model: T, adapterPosition: Int): Int
open fun isSwipeEnabledForModel(model: T): Boolean
abstract fun onSwipeCompleted(model: T, itemView: View!, position: Int, direction: Int): Unit
open fun onSwipeProgressChanged(model: T, itemView: View!, swipeProgress: Float, canvas: Canvas!): Unit
open fun onSwipeReleased(model: T, itemView: View!): Unit
open fun onSwipeStarted(model: T, itemView: View!, adapterPosition: Int): Unit
abstract class EpoxyTouchHelperCallback : Callback
Module Contents
EpoxyTouchHelperCallback()
fun canDropOver(recyclerView: RecyclerView, current: ViewHolder, target: ViewHolder): Boolean
protected open fun canDropOver(recyclerView: RecyclerView!, current: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
fun chooseDropTarget(selected: ViewHolder, dropTargets: MutableList<Any?>, curX: Int, curY: Int): ViewHolder!
protected open fun chooseDropTarget(selected: EpoxyViewHolder!, dropTargets: MutableList<EpoxyViewHolder!>!, curX: Int, curY: Int): EpoxyViewHolder!
fun clearView(recyclerView: RecyclerView, viewHolder: ViewHolder): Unit
protected open fun clearView(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Unit
fun getMovementFlags(recyclerView: RecyclerView, viewHolder: ViewHolder): Int
protected abstract fun getMovementFlags(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Int
fun getMoveThreshold(viewHolder: ViewHolder): Float
protected open fun getMoveThreshold(viewHolder: EpoxyViewHolder!): Float
fun getSwipeThreshold(viewHolder: ViewHolder): Float
protected open fun getSwipeThreshold(viewHolder: EpoxyViewHolder!): Float
fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
protected open fun onChildDraw(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
fun onChildDrawOver(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
protected open fun onChildDrawOver(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
fun onMove(recyclerView: RecyclerView, viewHolder: ViewHolder, target: ViewHolder): Boolean
protected abstract fun onMove(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
fun onMoved(recyclerView: RecyclerView, viewHolder: ViewHolder, fromPos: Int, target: ViewHolder, toPos: Int, x: Int, y: Int): Unit
protected open fun onMoved(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, fromPos: Int, target: EpoxyViewHolder!, toPos: Int, x: Int, y: Int): Unit
fun onSelectedChanged(viewHolder: ViewHolder?, actionState: Int): Unit
protected open fun onSelectedChanged(viewHolder: EpoxyViewHolder!, actionState: Int): Unit
fun onSwiped(viewHolder: ViewHolder, direction: Int): Unit
protected abstract fun onSwiped(viewHolder: EpoxyViewHolder!, direction: Int): Unit
open class EpoxyViewHolder : ViewHolder
class EpoxyVisibilityItem
class EpoxyVisibilityTracker
interface GeneratedModel<T : Any!>
abstract class GroupModel : EpoxyModelGroup, ModelCollector
open class GroupModel_ : GroupModel, GeneratedModel<ModelGroupHolder!>, GroupModelBuilder
Module Contents
GroupModel_()
GroupModel_(@LayoutRes layoutRes: Int)
open fun addTo(controller: EpoxyController): Unit
open fun equals(other: Any?): Boolean
open fun handlePostBind(object: ModelGroupHolder!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: ModelGroupHolder!, position: Int): Unit
open fun hashCode(): Int
open fun hide(): GroupModel_
open fun id(id: Long): GroupModel_!
open fun id(@Nullable vararg ids: Number!): GroupModel_!
open fun id(id1: Long, id2: Long): GroupModel_!
open fun id(@Nullable key: CharSequence?): GroupModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): GroupModel_!
open fun id(@Nullable key: CharSequence?, id: Long): GroupModel_!
open fun layout(@LayoutRes layoutRes: Int): GroupModel_
open fun onBind(listener: OnModelBoundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onUnbind(listener: OnModelUnboundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: ModelGroupHolder): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: ModelGroupHolder): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun reset(): GroupModel_
open fun shouldSaveViewState(shouldSaveViewState: Boolean): GroupModel_
open fun show(): GroupModel_
open fun show(show: Boolean): GroupModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): GroupModel_!
open fun toString(): String
open fun unbind(object: ModelGroupHolder): Unit
open class GroupModel_ : GroupModel, GeneratedModel<ModelGroupHolder!>, GroupModelBuilder
Module Contents
GroupModel_()
GroupModel_(@LayoutRes layoutRes: Int)
open fun addTo(controller: EpoxyController): Unit
open fun equals(other: Any?): Boolean
open fun handlePostBind(object: ModelGroupHolder!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: ModelGroupHolder!, position: Int): Unit
open fun hashCode(): Int
open fun hide(): GroupModel_
open fun id(id: Long): GroupModel_!
open fun id(@Nullable vararg ids: Number!): GroupModel_!
open fun id(id1: Long, id2: Long): GroupModel_!
open fun id(@Nullable key: CharSequence?): GroupModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): GroupModel_!
open fun id(@Nullable key: CharSequence?, id: Long): GroupModel_!
open fun layout(@LayoutRes layoutRes: Int): GroupModel_
open fun onBind(listener: OnModelBoundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onUnbind(listener: OnModelUnboundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: ModelGroupHolder): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: ModelGroupHolder): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun reset(): GroupModel_
open fun shouldSaveViewState(shouldSaveViewState: Boolean): GroupModel_
open fun show(): GroupModel_
open fun show(show: Boolean): GroupModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): GroupModel_!
open fun toString(): String
open fun unbind(object: ModelGroupHolder): Unit
interface GroupModelBuilder : ModelCollector
interface GroupModelBuilder : ModelCollector
class IdUtils
open class IllegalEpoxyUsage : RuntimeException
open class ImageViewMetadata : ViewMetadata
open class ListenersUtils
interface ModelCollector
class ModelGroupHolder : EpoxyHolder
interface OnModelBoundListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelBuildFinishedListener
interface OnModelCheckedChangeListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelClickListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelLongClickListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelUnboundListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelVisibilityChangedListener<T : EpoxyModel<V>!, V : Any!>
interface OnModelVisibilityStateChangedListener<T : EpoxyModel<V>!, V : Any!>
interface Preloadable
typealias PreloadErrorHandler = (Context, RuntimeException) -> Unit
interface PreloadRequestHolder
open class QuantityStringResAttribute
open class SimpleEpoxyAdapter : EpoxyAdapter
open class SimpleEpoxyController : EpoxyController
open class SimpleEpoxyModel : EpoxyModel<View!>
interface StickyHeaderCallbacks
class StickyHeaderLinearLayoutManager : LinearLayoutManager
Module Contents
StickyHeaderLinearLayoutManager(context: Context, orientation: Int = RecyclerView.VERTICAL, reverseLayout: Boolean = false)
fun computeHorizontalScrollExtent(state: State): Int
fun computeHorizontalScrollOffset(state: State): Int
fun computeHorizontalScrollRange(state: State): Int
fun computeScrollVectorForPosition(: Int): PointF?
fun computeVerticalScrollExtent(state: State): Int
fun computeVerticalScrollOffset(state: State): Int
fun computeVerticalScrollRange(state: State): Int
fun isStickyHeader(view: View): Boolean
fun onAdapterChanged(oldAdapter: Adapter<*>?, newAdapter: Adapter<*>?): Unit
fun onAttachedToWindow(recyclerView: RecyclerView): Unit
fun onFocusSearchFailed(focused: View, focusDirection: Int, recycler: Recycler, state: State): View?
fun onLayoutChildren(recycler: Recycler, state: State): Unit
fun onRestoreInstanceState(state: Parcelable?): Unit
fun onSaveInstanceState(): Parcelable
data class SavedState : Parcelable
fun scrollHorizontallyBy(dx: Int, recycler: Recycler, state: State?): Int
fun scrollToPosition(: Int): Unit
fun scrollToPositionWithOffset(: Int, : Int): Unit
fun scrollVerticallyBy(dy: Int, recycler: Recycler, state: State?): Int
fun setStickyHeaderTranslationX(: Float): Unit
fun setStickyHeaderTranslationY(: Float): Unit
open class StringAttributeData
interface StyleBuilderCallback<T : Any!>
abstract class Typed2EpoxyController<T : Any!, U : Any!> : EpoxyController
abstract class Typed3EpoxyController<T : Any!, U : Any!, V : Any!> : EpoxyController
abstract class Typed4EpoxyController<T : Any!, U : Any!, V : Any!, W : Any!> : EpoxyController
abstract class TypedEpoxyController<T : Any!> : EpoxyController
class ViewData<out U : ViewMetadata?>
interface ViewMetadata
class VisibilityState
open class WrappedEpoxyModelCheckedChangeListener<T : EpoxyModel<*>!, V : Any!> : OnCheckedChangeListener
class WrappedEpoxyModelClickListener<T : EpoxyModel<*>, V> : OnClickListener, OnLongClickListener
package com.airbnb.epoxy
Module Contents
abstract class AsyncEpoxyController : EpoxyController
abstract class BaseEpoxyAdapter : Adapter<EpoxyViewHolder!>, StickyHeaderCallbacks
Module Contents
BaseEpoxyAdapter()
protected open fun getBoundViewHolders(): BoundViewHolders!
open fun getItemCount(): Int
open fun getItemId(position: Int): Long
open fun getItemViewType(position: Int): Int
protected open fun getModelPosition(model: EpoxyModel<*>!): Int
open fun getSpanCount(): Int
open fun getSpanSizeLookup(): SpanSizeLookup!
open fun isEmpty(): Boolean
open fun isMultiSpan(): Boolean
open fun isStickyHeader(: Int): Boolean
open fun onBindViewHolder(holder: EpoxyViewHolder, position: Int): Unit
open fun onBindViewHolder(holder: EpoxyViewHolder, position: Int, payloads: MutableList<Any!>): Unit
open fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EpoxyViewHolder
@CallSuper open fun onDetachedFromRecyclerView(@NonNull recyclerView: RecyclerView): Unit
protected open fun onExceptionSwallowed(exception: RuntimeException!): Unit
@CallSuper open fun onFailedToRecycleView(holder: EpoxyViewHolder): Boolean
protected open fun onModelBound(holder: EpoxyViewHolder!, model: EpoxyModel<*>!, position: Int, @Nullable payloads: MutableList<Any!>?): Unit
protected open fun onModelBound(holder: EpoxyViewHolder!, model: EpoxyModel<*>!, position: Int): Unit
protected open fun onModelUnbound(holder: EpoxyViewHolder!, model: EpoxyModel<*>!): Unit
open fun onRestoreInstanceState(@Nullable inState: Bundle?): Unit
open fun onSaveInstanceState(outState: Bundle!): Unit
@CallSuper open fun onViewAttachedToWindow(holder: EpoxyViewHolder): Unit
@CallSuper open fun onViewDetachedFromWindow(holder: EpoxyViewHolder): Unit
open fun onViewRecycled(holder: EpoxyViewHolder): Unit
open fun setSpanCount(spanCount: Int): Unit
open fun setupStickyHeaderView(@NotNull stickyHeader: View): Unit
open fun teardownStickyHeaderView(@NotNull stickyHeader: View): Unit
open class BoundViewHolders : MutableIterable<EpoxyViewHolder!>
inline fun ModelCollector.carousel(modelInitializer: CarouselModelBuilder.() -> Unit): Unit
open class Carousel : EpoxyRecyclerView
Module Contents
Carousel(context: Context!)
Carousel(context: Context!, @Nullable attrs: AttributeSet?)
Carousel(context: Context!, @Nullable attrs: AttributeSet?, defStyle: Int)
open fun clear(): Unit
@Dimension(0) protected open fun getDefaultSpacingBetweenItemsDp(): Int
open fun getNumViewsToShowOnScreen(): Float
@Nullable protected open fun getSnapHelperFactory(): Carousel.SnapHelperFactory?
protected open fun init(): Unit
static val NO_VALUE_SET: Int
open fun onChildAttachedToWindow(child: View): Unit
open fun onChildDetachedFromWindow(child: View): Unit
open class Padding
Module Contents
Padding(@Px paddingPx: Int, @Px itemSpacingPx: Int)
Padding(@Px leftPx: Int, @Px topPx: Int, @Px rightPx: Int, @Px bottomPx: Int, @Px itemSpacingPx: Int)
val bottom: Int
open static fun dp(@Dimension(0) paddingDp: Int, @Dimension(0) itemSpacingDp: Int): Carousel.Padding!
open static fun dp(@Dimension(0) leftDp: Int, @Dimension(0) topDp: Int, @Dimension(0) rightDp: Int, @Dimension(0) bottomDp: Int, @Dimension(0) itemSpacingDp: Int): Carousel.Padding!
open fun equals(other: Any?): Boolean
open fun hashCode(): Int
val itemSpacing: Int
val left: Int
val paddingType: PaddingType!
open static fun resource(@DimenRes paddingRes: Int, @DimenRes itemSpacingRes: Int): Carousel.Padding!
open static fun resource(@DimenRes leftRes: Int, @DimenRes topRes: Int, @DimenRes rightRes: Int, @DimenRes bottomRes: Int, @DimenRes itemSpacingRes: Int): Carousel.Padding!
val right: Int
val top: Int
open static fun setDefaultGlobalSnapHelperFactory(@Nullable factory: Carousel.SnapHelperFactory?): Unit
open static fun setDefaultItemSpacingDp(@Dimension(0) dp: Int): Unit
open fun setHasFixedSize(hasFixedSize: Boolean): Unit
open fun setInitialPrefetchItemCount(numItemsToPrefetch: Int): Unit
open fun setModels(@NonNull models: List<EpoxyModel<*>>): Unit
open fun setNumViewsToShowOnScreen(viewCount: Float): Unit
open fun setPadding(@Nullable padding: Carousel.Padding?): Unit
open fun setPaddingDp(@Dimension(0) paddingDp: Int): Unit
open fun setPaddingRes(@DimenRes paddingRes: Int): Unit
abstract class SnapHelperFactory
open class CarouselModel_ : EpoxyModel<Carousel!>, GeneratedModel<Carousel!>, CarouselModelBuilder
Module Contents
CarouselModel_()
open fun addTo(controller: EpoxyController): Unit
open fun bind(object: Carousel): Unit
open fun bind(object: Carousel, previousModel: EpoxyModel<Any!>): Unit
protected open fun buildView(parent: ViewGroup): Carousel!
open fun equals(other: Any?): Boolean
@LayoutRes protected open fun getDefaultLayout(): Int
open fun getSpanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
protected open fun getViewType(): Int
open fun handlePostBind(object: Carousel!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: Carousel!, position: Int): Unit
open fun hasFixedSize(hasFixedSize: Boolean): CarouselModel_!
open fun hasFixedSize(): Boolean
open fun hashCode(): Int
open fun hide(): CarouselModel_
open fun id(id: Long): CarouselModel_!
open fun id(@Nullable vararg ids: Number!): CarouselModel_!
open fun id(id1: Long, id2: Long): CarouselModel_!
open fun id(@Nullable key: CharSequence?): CarouselModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): CarouselModel_!
open fun id(@Nullable key: CharSequence?, id: Long): CarouselModel_!
open fun initialPrefetchItemCount(initialPrefetchItemCount: Int): CarouselModel_!
open fun initialPrefetchItemCountInt(): Int
open fun layout(@LayoutRes layoutRes: Int): CarouselModel_
open fun models(@NonNull models: MutableList<out EpoxyModel<*>!>): CarouselModel_!
@NonNull open fun models(): MutableList<out EpoxyModel<*>!>
open fun numViewsToShowOnScreen(numViewsToShowOnScreen: Float): CarouselModel_!
open fun numViewsToShowOnScreenFloat(): Float
open fun onBind(listener: OnModelBoundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onUnbind(listener: OnModelUnboundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: Carousel): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: Carousel): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun padding(@Nullable padding: Carousel.Padding?): CarouselModel_!
open fun paddingDp(@Dimension(0) paddingDp: Int): CarouselModel_!
@Dimension(0) open fun paddingDpInt(): Int
@Nullable open fun paddingPadding(): Carousel.Padding?
open fun paddingRes(@DimenRes paddingRes: Int): CarouselModel_!
@DimenRes open fun paddingResInt(): Int
open fun reset(): CarouselModel_
open fun shouldSaveViewState(): Boolean
open fun show(): CarouselModel_
open fun show(show: Boolean): CarouselModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): CarouselModel_!
open fun toString(): String
open fun unbind(object: Carousel): Unit
open class CarouselModel_ : EpoxyModel<Carousel!>, GeneratedModel<Carousel!>, CarouselModelBuilder
Module Contents
CarouselModel_()
open fun addTo(controller: EpoxyController): Unit
open fun bind(object: Carousel): Unit
open fun bind(object: Carousel, previousModel: EpoxyModel<Any!>): Unit
protected open fun buildView(parent: ViewGroup): Carousel!
open fun equals(other: Any?): Boolean
@LayoutRes protected open fun getDefaultLayout(): Int
open fun getSpanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
protected open fun getViewType(): Int
open fun handlePostBind(object: Carousel!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: Carousel!, position: Int): Unit
open fun hasFixedSize(hasFixedSize: Boolean): CarouselModel_!
open fun hasFixedSize(): Boolean
open fun hashCode(): Int
open fun hide(): CarouselModel_
open fun id(id: Long): CarouselModel_!
open fun id(@Nullable vararg ids: Number!): CarouselModel_!
open fun id(id1: Long, id2: Long): CarouselModel_!
open fun id(@Nullable key: CharSequence?): CarouselModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): CarouselModel_!
open fun id(@Nullable key: CharSequence?, id: Long): CarouselModel_!
open fun initialPrefetchItemCount(initialPrefetchItemCount: Int): CarouselModel_!
open fun initialPrefetchItemCountInt(): Int
open fun layout(@LayoutRes layoutRes: Int): CarouselModel_
open fun models(@NonNull models: MutableList<out EpoxyModel<*>!>): CarouselModel_!
@NonNull open fun models(): MutableList<out EpoxyModel<*>!>
open fun numViewsToShowOnScreen(numViewsToShowOnScreen: Float): CarouselModel_!
open fun numViewsToShowOnScreenFloat(): Float
open fun onBind(listener: OnModelBoundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onUnbind(listener: OnModelUnboundListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: Carousel): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: Carousel): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<CarouselModel_!, Carousel!>!): CarouselModel_!
open fun padding(@Nullable padding: Carousel.Padding?): CarouselModel_!
open fun paddingDp(@Dimension(0) paddingDp: Int): CarouselModel_!
@Dimension(0) open fun paddingDpInt(): Int
@Nullable open fun paddingPadding(): Carousel.Padding?
open fun paddingRes(@DimenRes paddingRes: Int): CarouselModel_!
@DimenRes open fun paddingResInt(): Int
open fun reset(): CarouselModel_
open fun shouldSaveViewState(): Boolean
open fun show(): CarouselModel_
open fun show(show: Boolean): CarouselModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): CarouselModel_!
open fun toString(): String
open fun unbind(object: Carousel): Unit
interface CarouselModelBuilder
interface CarouselModelBuilder
abstract class ControllerHelper<T : EpoxyController!>
open class DiffPayload
open class DiffResult
abstract class EpoxyAdapter : BaseEpoxyAdapter
class EpoxyAsyncUtil
abstract class EpoxyController : ModelCollector, StickyHeaderCallbacks
class EpoxyControllerAdapter : BaseEpoxyAdapter, ResultCallback
open class EpoxyDiffLogger : AdapterDataObserver
interface EpoxyDragCallback<T : EpoxyModel<Any!>!> : BaseEpoxyTouchCallback<T>
abstract class EpoxyHolder
open class EpoxyItemSpacingDecorator : ItemDecoration
abstract class EpoxyModel<T : Any!>
Module Contents
protected EpoxyModel(id: Long)
EpoxyModel()
open fun addIf(condition: Boolean, @NonNull controller: EpoxyController): Unit
open fun addIf(@NonNull predicate: EpoxyModel.AddPredicate, @NonNull controller: EpoxyController): Unit
interface AddPredicate
open fun addTo(@NonNull controller: EpoxyController): Unit
protected fun addWithDebugValidation(@NonNull controller: EpoxyController): Unit
open fun bind(@NonNull view: T): Unit
open fun bind(@NonNull view: T, @NonNull payloads: MutableList<Any!>): Unit
open fun bind(@NonNull view: T, @NonNull previouslyBoundModel: EpoxyModel<*>): Unit
protected open fun buildView(@NonNull parent: ViewGroup): View!
open fun equals(other: Any?): Boolean
@LayoutRes protected abstract fun getDefaultLayout(): Int
@LayoutRes fun getLayout(): Int
open fun getSpanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
protected open fun getViewType(): Int
open fun hashCode(): Int
@NonNull open fun hide(): EpoxyModel<T>
open fun id(): Long
open fun id(id: Long): EpoxyModel<T>!
open fun id(@Nullable vararg ids: Number!): EpoxyModel<T>!
open fun id(id1: Long, id2: Long): EpoxyModel<T>!
open fun id(@Nullable key: CharSequence?): EpoxyModel<T>!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): EpoxyModel<T>!
open fun id(@Nullable key: CharSequence?, id: Long): EpoxyModel<T>!
open fun isShown(): Boolean
@NonNull open fun layout(@LayoutRes layoutRes: Int): EpoxyModel<T>
open fun onFailedToRecycleView(@NonNull view: T): Boolean
protected fun onMutation(): Unit
open fun onViewAttachedToWindow(@NonNull view: T): Unit
open fun onViewDetachedFromWindow(@NonNull view: T): Unit
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, @Px visibleHeight: Int, @Px visibleWidth: Int, @NonNull view: T): Unit
open fun onVisibilityStateChanged(visibilityState: Int, @NonNull view: T): Unit
@NonNull open fun reset(): EpoxyModel<T>
open fun shouldSaveViewState(): Boolean
@NonNull open fun show(): EpoxyModel<T>
@NonNull open fun show(show: Boolean): EpoxyModel<T>
fun spanSize(totalSpanCount: Int, position: Int, itemCount: Int): Int
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): EpoxyModel<T>!
interface SpanSizeOverrideCallback
open fun toString(): String
open fun unbind(@NonNull view: T): Unit
protected fun validateStateHasNotChangedSinceAdded(descriptionOfChange: String!, modelPosition: Int): Unit
open class EpoxyModelGroup : EpoxyModelWithHolder<ModelGroupHolder!>
abstract class EpoxyModelTouchCallback<T : EpoxyModel<Any!>!> : EpoxyTouchHelperCallback, EpoxyDragCallback<T>, EpoxySwipeCallback<T>
Module Contents
EpoxyModelTouchCallback(@Nullable controller: EpoxyController?, targetModelClass: Class<T>!)
protected open fun canDropOver(recyclerView: RecyclerView!, current: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
protected open fun clearView(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Unit
open fun clearView(model: T, itemView: View!): Unit
protected open fun getMovementFlags(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Int
protected open fun isTouchableModel(model: EpoxyModel<*>!): Boolean
protected open fun onChildDraw(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
open fun onDragReleased(model: T, itemView: View!): Unit
open fun onDragStarted(model: T, itemView: View!, adapterPosition: Int): Unit
open fun onModelMoved(fromPosition: Int, toPosition: Int, modelBeingMoved: T, itemView: View!): Unit
protected open fun onMove(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
protected open fun onSelectedChanged(@Nullable viewHolder: EpoxyViewHolder?, actionState: Int): Unit
open fun onSwipeCompleted(model: T, itemView: View!, position: Int, direction: Int): Unit
protected open fun onSwiped(viewHolder: EpoxyViewHolder!, direction: Int): Unit
open fun onSwipeProgressChanged(model: T, itemView: View!, swipeProgress: Float, canvas: Canvas!): Unit
open fun onSwipeReleased(model: T, itemView: View!): Unit
open fun onSwipeStarted(model: T, itemView: View!, adapterPosition: Int): Unit
abstract class EpoxyModelWithHolder<T : EpoxyHolder!> : EpoxyModel<T>
abstract class EpoxyModelWithView<T : View!> : EpoxyModel<T>
open class EpoxyRecyclerView : RecyclerView
Module Contents
EpoxyRecyclerView(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)
fun <T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> addPreloader(maxPreloadDistance: Int = 3, errorHandler: PreloadErrorHandler, preloader: EpoxyModelPreloader<T, U, P>, requestHolderFactory: () -> P): Unit
fun buildModelsWith(callback: EpoxyRecyclerView.ModelBuilderCallback): Unit
open fun clear(): Unit
fun clearPreloaders(): Unit
protected open fun createLayoutManager(): LayoutManager
protected open fun createViewPool(): RecycledViewPool
@Px protected fun dpToPx(@Dimension(0) dp: Int): Int
@CallSuper protected open fun init(): Unit
interface ModelBuilderCallback
open fun onAttachedToWindow(): Unit
open fun onDetachedFromWindow(): Unit
open fun requestLayout(): Unit
fun requestModelBuild(): Unit
@Px protected fun resToPx(@DimenRes itemSpacingRes: Int): Int
open fun setAdapter(adapter: Adapter<*>?): Unit
fun setController(controller: EpoxyController): Unit
fun setControllerAndBuildModels(controller: EpoxyController): Unit
fun setDelayMsWhenRemovingAdapterOnDetach(delayMsWhenRemovingAdapterOnDetach: Int): Unit
fun setItemSpacingDp(@Dimension(0) dp: Int): Unit
open fun setItemSpacingPx(@Px spacingPx: Int): Unit
fun setItemSpacingRes(@DimenRes itemSpacingRes: Int): Unit
open fun setLayoutManager(layout: LayoutManager?): Unit
open fun setLayoutParams(params: LayoutParams): Unit
open fun setModels(models: List<EpoxyModel<*>>): Unit
fun setRemoveAdapterWhenDetachedFromWindow(removeAdapterWhenDetachedFromWindow: Boolean): Unit
open fun shouldShareViewPoolAcrossContext(): Boolean
protected val spacingDecorator: EpoxyItemSpacingDecorator
open fun swapAdapter(adapter: Adapter<*>?, removeAndRecycleExistingViews: Boolean): Unit
fun withModels(buildModels: EpoxyController.() -> Unit): Unit
interface EpoxySwipeCallback<T : EpoxyModel<Any!>!> : BaseEpoxyTouchCallback<T>
abstract class EpoxyTouchHelper
Module Contents
EpoxyTouchHelper()
open class DragBuilder
open class DragBuilder2
open class DragBuilder3
open class DragBuilder4<U : EpoxyModel<Any!>!>
abstract class DragCallbacks<T : EpoxyModel<Any!>!> : EpoxyDragCallback<T>
open static fun initDragging(controller: EpoxyController!): EpoxyTouchHelper.DragBuilder!
open static fun initSwiping(recyclerView: RecyclerView!): EpoxyTouchHelper.SwipeBuilder!
open class SwipeBuilder
open class SwipeBuilder2
open class SwipeBuilder3<U : EpoxyModel<Any!>!>
abstract class SwipeCallbacks<T : EpoxyModel<Any!>!> : EpoxySwipeCallback<T>
Module Contents
SwipeCallbacks()
open fun clearView(model: T, itemView: View!): Unit
fun getMovementFlagsForModel(model: T, adapterPosition: Int): Int
open fun isSwipeEnabledForModel(model: T): Boolean
abstract fun onSwipeCompleted(model: T, itemView: View!, position: Int, direction: Int): Unit
open fun onSwipeProgressChanged(model: T, itemView: View!, swipeProgress: Float, canvas: Canvas!): Unit
open fun onSwipeReleased(model: T, itemView: View!): Unit
open fun onSwipeStarted(model: T, itemView: View!, adapterPosition: Int): Unit
abstract class EpoxyTouchHelperCallback : Callback
Module Contents
EpoxyTouchHelperCallback()
fun canDropOver(recyclerView: RecyclerView, current: ViewHolder, target: ViewHolder): Boolean
protected open fun canDropOver(recyclerView: RecyclerView!, current: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
fun chooseDropTarget(selected: ViewHolder, dropTargets: MutableList<Any?>, curX: Int, curY: Int): ViewHolder!
protected open fun chooseDropTarget(selected: EpoxyViewHolder!, dropTargets: MutableList<EpoxyViewHolder!>!, curX: Int, curY: Int): EpoxyViewHolder!
fun clearView(recyclerView: RecyclerView, viewHolder: ViewHolder): Unit
protected open fun clearView(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Unit
fun getMovementFlags(recyclerView: RecyclerView, viewHolder: ViewHolder): Int
protected abstract fun getMovementFlags(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!): Int
fun getMoveThreshold(viewHolder: ViewHolder): Float
protected open fun getMoveThreshold(viewHolder: EpoxyViewHolder!): Float
fun getSwipeThreshold(viewHolder: ViewHolder): Float
protected open fun getSwipeThreshold(viewHolder: EpoxyViewHolder!): Float
fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
protected open fun onChildDraw(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
fun onChildDrawOver(c: Canvas, recyclerView: RecyclerView, viewHolder: ViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
protected open fun onChildDrawOver(c: Canvas!, recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean): Unit
fun onMove(recyclerView: RecyclerView, viewHolder: ViewHolder, target: ViewHolder): Boolean
protected abstract fun onMove(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, target: EpoxyViewHolder!): Boolean
fun onMoved(recyclerView: RecyclerView, viewHolder: ViewHolder, fromPos: Int, target: ViewHolder, toPos: Int, x: Int, y: Int): Unit
protected open fun onMoved(recyclerView: RecyclerView!, viewHolder: EpoxyViewHolder!, fromPos: Int, target: EpoxyViewHolder!, toPos: Int, x: Int, y: Int): Unit
fun onSelectedChanged(viewHolder: ViewHolder?, actionState: Int): Unit
protected open fun onSelectedChanged(viewHolder: EpoxyViewHolder!, actionState: Int): Unit
fun onSwiped(viewHolder: ViewHolder, direction: Int): Unit
protected abstract fun onSwiped(viewHolder: EpoxyViewHolder!, direction: Int): Unit
open class EpoxyViewHolder : ViewHolder
class EpoxyVisibilityItem
class EpoxyVisibilityTracker
interface GeneratedModel<T : Any!>
inline fun ModelCollector.group(modelInitializer: GroupModelBuilder.() -> Unit): Unit
inline fun ModelCollector.group(@LayoutRes layoutRes: Int, modelInitializer: GroupModelBuilder.() -> Unit): Unit
abstract class GroupModel : EpoxyModelGroup, ModelCollector
open class GroupModel_ : GroupModel, GeneratedModel<ModelGroupHolder!>, GroupModelBuilder
Module Contents
GroupModel_()
GroupModel_(@LayoutRes layoutRes: Int)
open fun addTo(controller: EpoxyController): Unit
open fun equals(other: Any?): Boolean
open fun handlePostBind(object: ModelGroupHolder!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: ModelGroupHolder!, position: Int): Unit
open fun hashCode(): Int
open fun hide(): GroupModel_
open fun id(id: Long): GroupModel_!
open fun id(@Nullable vararg ids: Number!): GroupModel_!
open fun id(id1: Long, id2: Long): GroupModel_!
open fun id(@Nullable key: CharSequence?): GroupModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): GroupModel_!
open fun id(@Nullable key: CharSequence?, id: Long): GroupModel_!
open fun layout(@LayoutRes layoutRes: Int): GroupModel_
open fun onBind(listener: OnModelBoundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onUnbind(listener: OnModelUnboundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: ModelGroupHolder): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: ModelGroupHolder): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun reset(): GroupModel_
open fun shouldSaveViewState(shouldSaveViewState: Boolean): GroupModel_
open fun show(): GroupModel_
open fun show(show: Boolean): GroupModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): GroupModel_!
open fun toString(): String
open fun unbind(object: ModelGroupHolder): Unit
open class GroupModel_ : GroupModel, GeneratedModel<ModelGroupHolder!>, GroupModelBuilder
Module Contents
GroupModel_()
GroupModel_(@LayoutRes layoutRes: Int)
open fun addTo(controller: EpoxyController): Unit
open fun equals(other: Any?): Boolean
open fun handlePostBind(object: ModelGroupHolder!, position: Int): Unit
open fun handlePreBind(holder: EpoxyViewHolder!, object: ModelGroupHolder!, position: Int): Unit
open fun hashCode(): Int
open fun hide(): GroupModel_
open fun id(id: Long): GroupModel_!
open fun id(@Nullable vararg ids: Number!): GroupModel_!
open fun id(id1: Long, id2: Long): GroupModel_!
open fun id(@Nullable key: CharSequence?): GroupModel_!
open fun id(@Nullable key: CharSequence?, @Nullable vararg otherKeys: CharSequence!): GroupModel_!
open fun id(@Nullable key: CharSequence?, id: Long): GroupModel_!
open fun layout(@LayoutRes layoutRes: Int): GroupModel_
open fun onBind(listener: OnModelBoundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onUnbind(listener: OnModelUnboundListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityChanged(percentVisibleHeight: Float, percentVisibleWidth: Float, visibleHeight: Int, visibleWidth: Int, object: ModelGroupHolder): Unit
open fun onVisibilityChanged(listener: OnModelVisibilityChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun onVisibilityStateChanged(visibilityState: Int, object: ModelGroupHolder): Unit
open fun onVisibilityStateChanged(listener: OnModelVisibilityStateChangedListener<GroupModel_!, ModelGroupHolder!>!): GroupModel_!
open fun reset(): GroupModel_
open fun shouldSaveViewState(shouldSaveViewState: Boolean): GroupModel_
open fun show(): GroupModel_
open fun show(show: Boolean): GroupModel_
open fun spanSizeOverride(@Nullable spanSizeCallback: EpoxyModel.SpanSizeOverrideCallback?): GroupModel_!
open fun toString(): String
open fun unbind(object: ModelGroupHolder): Unit
interface GroupModelBuilder : ModelCollector
interface GroupModelBuilder : ModelCollector
class IdUtils
open class IllegalEpoxyUsage : RuntimeException
open class ListenersUtils
interface ModelCollector
class ModelGroupHolder : EpoxyHolder
interface OnModelBoundListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelBuildFinishedListener
interface OnModelCheckedChangeListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelClickListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelLongClickListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelUnboundListener<T : EpoxyModel<*>!, V : Any!>
interface OnModelVisibilityChangedListener<T : EpoxyModel<V>!, V : Any!>
interface OnModelVisibilityStateChangedListener<T : EpoxyModel<V>!, V : Any!>
open class QuantityStringResAttribute
open class SimpleEpoxyAdapter : EpoxyAdapter
open class SimpleEpoxyController : EpoxyController
open class SimpleEpoxyModel : EpoxyModel<View!>
open class StringAttributeData
interface StyleBuilderCallback<T : Any!>
abstract class Typed2EpoxyController<T : Any!, U : Any!> : EpoxyController
abstract class Typed3EpoxyController<T : Any!, U : Any!, V : Any!> : EpoxyController
abstract class Typed4EpoxyController<T : Any!, U : Any!, V : Any!, W : Any!> : EpoxyController
abstract class TypedEpoxyController<T : Any!> : EpoxyController
class VisibilityState
open class WrappedEpoxyModelCheckedChangeListener<T : EpoxyModel<*>!, V : Any!> : OnCheckedChangeListener
class WrappedEpoxyModelClickListener<T : EpoxyModel<*>, V> : OnClickListener, OnLongClickListener
package com.airbnb.epoxy.preload
Module Contents
androidx.recyclerview.widget.RecyclerView
abstract class EpoxyModelPreloader<T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder>
Module Contents
EpoxyModelPreloader(modelType: Class<T>, preloadableViewIds: List<Int>)
abstract fun buildViewMetadata(view: View): U
val modelType: Class<T>
val preloadableViewIds: List<Int>
abstract fun startPreload(epoxyModel: T, preloadTarget: P, viewData: ViewData<U>): Unit
open fun viewSignature(epoxyModel: T): Any?
inline fun <reified T : EpoxyModel<*>, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), noinline doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<ViewMetadata?>) -> Unit): EpoxyModelPreloader<T, ViewMetadata?, P>
inline fun <reified T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), noinline viewMetadata: (View) -> U, noinline viewSignature: (T) -> Any? = { _ -> null }, noinline doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<U>) -> Unit): EpoxyModelPreloader<T, U, P>
fun <T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), epoxyModelClass: Class<T>, viewMetadata: (View) -> U, viewSignature: (T) -> Any? = { _ -> null }, doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<U>) -> Unit): EpoxyModelPreloader<T, U, P>
class EpoxyPreloader<P : PreloadRequestHolder> : OnScrollListener
Module Contents
EpoxyPreloader(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<*, *, out P>>)
EpoxyPreloader(adapter: EpoxyAdapter, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<*, *, out P>>)
fun cancelPreloadRequests(): Unit
fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int): Unit
fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int): Unit
fun <P : PreloadRequestHolder> with(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloader: EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>): EpoxyPreloader<P>
fun <P : PreloadRequestHolder> with(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>>): EpoxyPreloader<P>
fun <P : PreloadRequestHolder> with(epoxyAdapter: EpoxyAdapter, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>>): EpoxyPreloader<P>
class EpoxyPreloadException : RuntimeException
open class ImageViewMetadata : ViewMetadata
interface Preloadable
typealias PreloadErrorHandler = (Context, RuntimeException) -> Unit
interface PreloadRequestHolder
class ViewData<out U : ViewMetadata?>
interface ViewMetadata
package com.airbnb.epoxy.stickyheader
Module Contents
interface StickyHeaderCallbacks
class StickyHeaderLinearLayoutManager : LinearLayoutManager
Module Contents
StickyHeaderLinearLayoutManager(context: Context, orientation: Int = RecyclerView.VERTICAL, reverseLayout: Boolean = false)
fun computeHorizontalScrollExtent(state: State): Int
fun computeHorizontalScrollOffset(state: State): Int
fun computeHorizontalScrollRange(state: State): Int
fun computeScrollVectorForPosition(: Int): PointF?
fun computeVerticalScrollExtent(state: State): Int
fun computeVerticalScrollOffset(state: State): Int
fun computeVerticalScrollRange(state: State): Int
fun isStickyHeader(view: View): Boolean
fun onAdapterChanged(oldAdapter: Adapter<*>?, newAdapter: Adapter<*>?): Unit
fun onAttachedToWindow(recyclerView: RecyclerView): Unit
fun onFocusSearchFailed(focused: View, focusDirection: Int, recycler: Recycler, state: State): View?
fun onLayoutChildren(recycler: Recycler, state: State): Unit
fun onRestoreInstanceState(state: Parcelable?): Unit
fun onSaveInstanceState(): Parcelable
data class SavedState : Parcelable
fun scrollHorizontallyBy(dx: Int, recycler: Recycler, state: State?): Int
fun scrollToPosition(: Int): Unit
fun scrollToPositionWithOffset(: Int, : Int): Unit
fun scrollVerticallyBy(dy: Int, recycler: Recycler, state: State?): Int
fun setStickyHeaderTranslationX(: Float): Unit
fun setStickyHeaderTranslationY(: Float): Unit
package com.airbnb.viewmodeladapter