class CharactersListAdapter : BasePagedListAdapter<CharacterItem>
Class for presenting characters List data in a RecyclerView, including computing diffs between Lists on a background thread.
See Also
<init> |
Class for presenting characters List data in a RecyclerView, including computing diffs between Lists on a background thread. CharactersListAdapter(viewModel: CharactersListViewModel) |
viewModel |
val viewModel: CharactersListViewModel |
getItemCount |
Returns the total number of items in the data set held by the adapter. fun getItemCount(): Int |
getItemId |
Return the stable ID for the item at position. fun getItemId(position: Int): Long |
getItemViewType |
Return the view type of the item at position for the purposes of view recycling. fun getItemViewType(position: Int): Int |
getSpanSizeLookup |
Obtain helper class to provide the number of spans each item occupies. fun getSpanSizeLookup(): SpanSizeLookup |
onBindViewHolder |
Called by RecyclerView to display the data at the specified position. fun onBindViewHolder(holder: ViewHolder, position: Int): Unit |
onCreateViewHolder |
Called when RecyclerView needs a new RecyclerView.ViewHolder of the given type to represent an item. fun onCreateViewHolder(parent: ViewGroup, inflater: LayoutInflater, viewType: Int): ViewHolder |
submitState |
Update current adapter state with the new one, applying visual changes. fun submitState(newState: CharactersListAdapterState): Unit |