-
- All Implemented Interfaces:
public class DataBindingPresenter extends Presenter
Presenter used with dataBinding.
<pre> usage: new DataBindingPresenter(R.layout.item_sample, BR.item) item_sample.xml: <layout> <data> <variable name="item" type="de.pfaffenrodt.adapter.sample.SampleItem" /> </data> ... </layout> Databinding can be enabled in build.gradle. android{ dataBinding.enabled = true } </pre>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classDataBindingPresenter.ViewHolder
-
Constructor Summary
Constructors Constructor Description DataBindingPresenter(Integer layoutId, Integer mBindingVariableId, SparseArrayCompat<Object> mBindMap)
-
Method Summary
Modifier and Type Method Description IntegergetLayoutId()final DataBindingPresenterbindHandler(Integer bindingVariableId, Function1<Object, Unit> eventHandler)final DataBindingPresenterbindVariable(Integer bindingVariableId, Object variable)final UnitunbindVariable(Integer bindingVariableId)DataBindingPresenter.ViewHolderonCreateViewHolder(View itemView, ViewGroup parent)UnitonBindViewHolder(RecyclerView.ViewHolder viewHolder, Object item)Binds a View to an item. UnitonUnbindViewHolder(RecyclerView.ViewHolder viewHolder)Unbinds a View from an item. -
-
Constructor Detail
-
DataBindingPresenter
DataBindingPresenter(Integer layoutId, Integer mBindingVariableId, SparseArrayCompat<Object> mBindMap)
-
-
Method Detail
-
getLayoutId
Integer getLayoutId()
-
bindHandler
final DataBindingPresenter bindHandler(Integer bindingVariableId, Function1<Object, Unit> eventHandler)
-
bindVariable
final DataBindingPresenter bindVariable(Integer bindingVariableId, Object variable)
-
unbindVariable
final Unit unbindVariable(Integer bindingVariableId)
-
onCreateViewHolder
DataBindingPresenter.ViewHolder onCreateViewHolder(View itemView, ViewGroup parent)
-
onBindViewHolder
Unit onBindViewHolder(RecyclerView.ViewHolder viewHolder, Object item)
Binds a View to an item.
-
onUnbindViewHolder
Unit onUnbindViewHolder(RecyclerView.ViewHolder viewHolder)
Unbinds a View from an item. Any expensive references may be released here, and any fields that are not bound for every item should be cleared here.
-
-
-
-