@MainThread public class SimpleEnableBehavior extends Object implements ViewHolderObserver
RecyclerView.ViewHolder's item view
according to enabled state returned by SimpleEnableBehavior.Callback.isEnabled(int).| Modifier and Type | Class and Description |
|---|---|
static interface |
SimpleEnableBehavior.Callback
This interface is the contract between SimpleEnableBehavior and your application.
|
| Constructor and Description |
|---|
SimpleEnableBehavior(SimpleEnableBehavior.Callback callback) |
| Modifier and Type | Method and Description |
|---|---|
void |
onAttached(RecyclerView.ViewHolder viewHolder)
Called when a view created by adapter has been attached to a data.
|
void |
onChanged(RecyclerView.ViewHolder viewHolder)
Called when a view holder data item has been changed.
|
void |
onDetached(RecyclerView.ViewHolder viewHolder)
Called when a view created by adapter has been detached from its data.
|
protected void |
onEnabledChanged(RecyclerView.ViewHolder viewHolder,
boolean enabled)
Called when enabled state is changed.
|
void |
onPositionChanged(RecyclerView.ViewHolder viewHolder)
Called when a view holder position has been changed,
but data item associated with this view holder has not been changed.
|
public SimpleEnableBehavior(@NonNull SimpleEnableBehavior.Callback callback)
public void onAttached(@NonNull RecyclerView.ViewHolder viewHolder)
Keep in mind that same data may be attached to the same ViewHolder multiple times.
onAttached in interface ViewHolderObserverviewHolder - Holder of the view being attached.ViewHolderObserver.onDetached(RecyclerView.ViewHolder)public void onPositionChanged(@NonNull RecyclerView.ViewHolder viewHolder)
onPositionChanged in interface ViewHolderObserverviewHolder - A view holder whose position has been changed.public void onChanged(@NonNull RecyclerView.ViewHolder viewHolder)
onChanged in interface ViewHolderObserverviewHolder - A view holder whose data item has been changed.protected void onEnabledChanged(@NonNull RecyclerView.ViewHolder viewHolder, boolean enabled)
RecyclerView.ViewHolder#itemView.viewHolder - RecyclerView.ViewHolder instance.enabled - true if view should be enabled, false otherwise.public void onDetached(@NonNull RecyclerView.ViewHolder viewHolder)
onDetached in interface ViewHolderObserverviewHolder - Holder of the view being detached.ViewHolderObserver.onAttached(RecyclerView.ViewHolder)