All Types

com.airbnb.epoxy.AsyncEpoxyController

A subclass of EpoxyController that makes it easy to do model building and diffing in the background.

com.airbnb.epoxy.BaseEpoxyAdapter
com.airbnb.epoxy.BoundViewHolders

Helper class for keeping track of EpoxyViewHolders that are currently bound.

com.airbnb.viewmodeladapter.BuildConfig
com.airbnb.viewmodeladapter.BuildConfig
com.airbnb.epoxy.Carousel

This feature is in Beta - please report bugs, feature requests, or other feedback at https://github.com/airbnb/epoxy by creating a new issue. Thanks!

com.airbnb.epoxy.CarouselModel_

Generated file. Do not modify!

com.airbnb.epoxy.CarouselModel_

Generated file. Do not modify!

com.airbnb.epoxy.CarouselModelBuilder
com.airbnb.epoxy.CarouselModelBuilder
com.airbnb.epoxy.ControllerHelper

A helper class for EpoxyController to handle models. This is only implemented by the generated classes created the annotation processor.

com.airbnb.epoxy.DiffPayload

A helper class for tracking changed models found by the com.airbnb.epoxy.DiffHelper to be included as a payload in the androidx.recyclerview.widget.RecyclerView.Adapter#notifyItemChanged(int, Object) call.

com.airbnb.epoxy.DiffResult

Wraps the result of AsyncEpoxyDiffer#submitList(List).

com.airbnb.epoxy.EpoxyAdapter

Allows you to easily combine different view types in the same adapter, and handles view holder creation, binding, and ids for you. Subclasses just need to add their desired EpoxyModel objects and the rest is done automatically.

com.airbnb.epoxy.EpoxyAsyncUtil

Various helpers for running Epoxy operations off the main thread.

com.airbnb.epoxy.EpoxyController

A controller for easily combining EpoxyModel instances in a RecyclerView.Adapter. Simply implement #buildModels() to declare which models should be used, and in which order. Call #requestModelBuild() whenever your data changes, and the controller will call #buildModels(), update the adapter with the new models, and notify any changes between the new and old models.

com.airbnb.epoxy.EpoxyControllerAdapter
com.airbnb.epoxy.EpoxyDiffLogger

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.

com.airbnb.epoxy.EpoxyDragCallback

For use with EpoxyModelTouchCallback

com.airbnb.epoxy.EpoxyHolder

Used in conjunction with com.airbnb.epoxy.EpoxyModelWithHolder to provide a view holder pattern when binding to a model.

com.airbnb.epoxy.EpoxyItemSpacingDecorator

Modifies item spacing in a recycler view so that items are equally spaced no matter where they are on the grid. Only designed to work with standard linear or grid layout managers.

com.airbnb.epoxy.EpoxyModel

Helper to bind data to a view using a builder style. The parameterized type should extend Android's View or EpoxyHolder.

com.airbnb.epoxy.EpoxyModelGroup

An EpoxyModel that contains other models, and allows you to combine those models in whatever view configuration you want.

com.airbnb.epoxy.preload.EpoxyModelPreloader

Describes how view content for an EpoxyModel should be preloaded.

com.airbnb.epoxy.EpoxyModelTouchCallback

A wrapper around androidx.recyclerview.widget.ItemTouchHelper.Callback to enable easier touch support when working with Epoxy models.

com.airbnb.epoxy.EpoxyModelWithHolder

A version of com.airbnb.epoxy.EpoxyModel that allows you to use a view holder pattern instead of a specific view when binding to your model.

com.airbnb.epoxy.EpoxyModelWithView

A model that allows its view to be built programmatically instead of by inflating a layout resource. Just implement #buildView so the adapter can create a new view for this model when needed.

com.airbnb.epoxy.preload.EpoxyPreloader

A scroll listener that prefetches view content.

com.airbnb.epoxy.preload.EpoxyPreloadException
com.airbnb.epoxy.EpoxyRecyclerView

A RecyclerView implementation that makes for easier integration with Epoxy. The goal of this class is to reduce boilerplate in setting up a RecyclerView by applying common defaults. Additionally, several performance optimizations are made.

com.airbnb.epoxy.EpoxySwipeCallback

For use with EpoxyModelTouchCallback

com.airbnb.epoxy.EpoxyTouchHelper

A simple way to set up drag or swipe interactions with Epoxy.

com.airbnb.epoxy.EpoxyTouchHelperCallback

A wrapper around androidx.recyclerview.widget.ItemTouchHelper.Callback to cast all view holders to com.airbnb.epoxy.EpoxyViewHolder for simpler use with Epoxy.

com.airbnb.epoxy.EpoxyViewHolder
com.airbnb.epoxy.EpoxyVisibilityItem

This class represent an item in a android.view.ViewGroup and it is being reused with multiple model via the update method. There is 1:1 relationship between an EpoxyVisibilityItem and a child within the android.view.ViewGroup.

com.airbnb.epoxy.EpoxyVisibilityTracker

A simple way to track visibility events on com.airbnb.epoxy.EpoxyModel.

com.airbnb.epoxy.GeneratedModel

Interface applied to generated models to allow the base adapter to interact with them.

com.airbnb.epoxy.GroupModel

An EpoxyModelGroup usable in a DSL manner via the group extension.

com.airbnb.epoxy.GroupModel_

Generated file. Do not modify!

com.airbnb.epoxy.GroupModel_

Generated file. Do not modify!

com.airbnb.epoxy.GroupModelBuilder
com.airbnb.epoxy.GroupModelBuilder
com.airbnb.epoxy.IdUtils

Utilities for generating 64-bit long IDs from types such as CharSequence.

com.airbnb.epoxy.IllegalEpoxyUsage
com.airbnb.epoxy.preload.ImageViewMetadata

Default implementation of ViewMetadata for an ImageView. This data can help the preload request know how to configure itself.

com.airbnb.epoxy.ListenersUtils
com.airbnb.epoxy.ModelCollector

Interface used to collect models. Used by EpoxyController. It is also convenient to build DSL helpers for carousel: @link https://github.com/airbnb/epoxy/issues/847.

com.airbnb.epoxy.ModelGroupHolder
com.airbnb.epoxy.OnModelBoundListener

Used to register an onBind callback with a generated model.

com.airbnb.epoxy.OnModelBuildFinishedListener

Used with EpoxyController#addModelBuildListener(OnModelBuildFinishedListener) to be alerted to new model changes.

com.airbnb.epoxy.OnModelCheckedChangeListener
com.airbnb.epoxy.OnModelClickListener

Used to register a click listener on a generated model.

com.airbnb.epoxy.OnModelLongClickListener
com.airbnb.epoxy.OnModelUnboundListener

Used to register an onUnbind callback with a generated model.

com.airbnb.epoxy.OnModelVisibilityChangedListener

Used to register an onVisibilityChanged callback with a generated model.

com.airbnb.epoxy.OnModelVisibilityStateChangedListener

Used to register an onVisibilityChanged callback with a generated model.

com.airbnb.epoxy.preload.Preloadable

Declares Views that should be preloaded. This can either be implemented by a custom view or by an EpoxyHolder.

com.airbnb.epoxy.preload.PreloadErrorHandler
com.airbnb.epoxy.preload.PreloadRequestHolder

This is responsible for holding details for a preloading request. Your implementation can do anything it wants with the request, but it must cancel and clear itself when clear is called.

com.airbnb.epoxy.QuantityStringResAttribute
androidx.recyclerview.widget.RecyclerView (extensions in package com.airbnb.epoxy.preload)
com.airbnb.epoxy.SimpleEpoxyAdapter

A non-abstract version of com.airbnb.epoxy.EpoxyAdapter that exposes all methods and models as public. Use this if you don't want to create your own adapter subclass and instead want to modify the adapter from elsewhere, such as from an activity.

com.airbnb.epoxy.SimpleEpoxyController

A small wrapper around com.airbnb.epoxy.EpoxyController that lets you set a list of models directly.

com.airbnb.epoxy.SimpleEpoxyModel

Helper class for cases where you don't need to do anything special when binding the view. This allows you to just provide the layout instead of needing to create a separate EpoxyModel subclass. This is useful for static layouts. You can also specify an onClick listener and the span size.

com.airbnb.epoxy.stickyheader.StickyHeaderCallbacks

Adds sticky headers capabilities to any RecyclerView.Adapter combined with StickyHeaderLinearLayoutManager.

com.airbnb.epoxy.stickyheader.StickyHeaderLinearLayoutManager

Adds sticky headers capabilities to your RecyclerView.Adapter. The adapter / controller must override StickyHeaderCallbacks.isStickyHeader to indicate which items are sticky.

com.airbnb.epoxy.StringAttributeData
com.airbnb.epoxy.StyleBuilderCallback

Used for specifying dynamic styling for a view when creating a model. This is only used if the view is set up to be styled with the Paris library.

com.airbnb.epoxy.Typed2EpoxyController

This is a wrapper around com.airbnb.epoxy.EpoxyController to simplify how data is accessed. Use this if the data required to build your models is represented by two objects.

com.airbnb.epoxy.Typed3EpoxyController

This is a wrapper around com.airbnb.epoxy.EpoxyController to simplify how data is accessed. Use this if the data required to build your models is represented by three objects.

com.airbnb.epoxy.Typed4EpoxyController

This is a wrapper around com.airbnb.epoxy.EpoxyController to simplify how data is accessed. Use this if the data required to build your models is represented by four objects.

com.airbnb.epoxy.TypedEpoxyController

This is a wrapper around com.airbnb.epoxy.EpoxyController to simplify how data is accessed. Use this if the data required to build your models is represented by a single object.

com.airbnb.epoxy.preload.ViewData

Data about an image view to be preloaded. This data is used to construct a Glide image request.

com.airbnb.epoxy.preload.ViewMetadata
com.airbnb.epoxy.VisibilityState
com.airbnb.epoxy.WrappedEpoxyModelCheckedChangeListener

Used in the generated models to transform normal checked change listener to model checked change.

com.airbnb.epoxy.WrappedEpoxyModelClickListener

Used in the generated models to transform normal view click listeners to model click listeners.