public class ViewTypeBinder<D,Holder extends ViewTypeHolder> extends java.lang.Object implements ViewHolderMonitor<D,Holder>, ViewTypeCreator<Holder>, ViewTypeInjector<D,Holder>
| 限定符 | 构造器和说明 |
|---|---|
protected |
ViewTypeBinder(ViewTypeInjector<D,Holder> injector,
int viewLayout,
ViewHolderMonitor<D,Holder> monitor,
ViewTypeCreator<Holder> creator) |
|
ViewTypeBinder(ViewTypeInjector<D,Holder> injector,
ViewHolderMonitor<D,Holder> monitor,
ViewTypeCreator<Holder> creator) |
|
ViewTypeBinder(ViewTypeInjector<D,Holder> injector,
ViewTypeCreator<Holder> creator) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getItemViewLayout() |
void |
onAttachToWindow(RecyclerAdapter<D> adapter,
Holder holder) |
void |
onBindViewHolder(RecyclerAdapter<D> adapter,
int position,
Holder holder,
java.util.List<java.lang.Object> payloads) |
Holder |
onCreateViewHolder(RecyclerAdapter<?> adapter,
android.view.ViewGroup parent) |
void |
onDetachFromWindow(RecyclerAdapter<D> adapter,
Holder holder) |
void |
onUnbindViewHolder(RecyclerAdapter<D> adapter,
Holder holder) |
boolean |
typeOf(RecyclerAdapter<D> adapter,
int position) |
public ViewTypeBinder(ViewTypeInjector<D,Holder> injector, @NonNull ViewTypeCreator<Holder> creator)
public ViewTypeBinder(ViewTypeInjector<D,Holder> injector, ViewHolderMonitor<D,Holder> monitor, @NonNull ViewTypeCreator<Holder> creator)
protected ViewTypeBinder(ViewTypeInjector<D,Holder> injector, @LayoutRes int viewLayout, ViewHolderMonitor<D,Holder> monitor, ViewTypeCreator<Holder> creator)
@LayoutRes public final int getItemViewLayout()
@Nullable public Holder onCreateViewHolder(RecyclerAdapter<?> adapter, android.view.ViewGroup parent)
onCreateViewHolder 在接口中 ViewTypeCreator<Holder extends ViewTypeHolder>public final void onAttachToWindow(RecyclerAdapter<D> adapter, @NonNull Holder holder)
onAttachToWindow 在接口中 ViewHolderMonitor<D,Holder extends ViewTypeHolder>public final void onDetachFromWindow(RecyclerAdapter<D> adapter, @NonNull Holder holder)
onDetachFromWindow 在接口中 ViewHolderMonitor<D,Holder extends ViewTypeHolder>public final void onBindViewHolder(RecyclerAdapter<D> adapter, int position, @NonNull Holder holder, java.util.List<java.lang.Object> payloads)
onBindViewHolder 在接口中 ViewInjector<D,Holder extends ViewTypeHolder>public final void onUnbindViewHolder(RecyclerAdapter<D> adapter, @NonNull Holder holder)
onUnbindViewHolder 在接口中 ViewInjector<D,Holder extends ViewTypeHolder>public final boolean typeOf(RecyclerAdapter<D> adapter, int position)
typeOf 在接口中 TypeDecider<D>