public abstract class OnRebindCallback
extends Object
java.lang.Object | |
↳ | android.databinding.OnRebindCallback<T extends android.databinding.ViewDataBinding> |
在 addOnRebindCallback(OnRebindCallback)
上设置的监听器,当绑定值必须在 executePendingBindings()
重新评估时 executePendingBindings()
。
Public constructors |
|
---|---|
OnRebindCallback() |
Public methods |
|
---|---|
void |
onBound(T binding) 在 |
void |
onCanceled(T binding) 所有的回调后调用完成 |
boolean |
onPreBind(T binding) 当应该重新评估ViewDataBinding中的值时调用。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
OnRebindCallback ()
void onBound (T binding)
在executePendingBindings()
重新评估值后调用。 只有当所有听众从onPreBind(ViewDataBinding)
返回true时才会调用此方法。
默认实现什么都不做。
Parameters | |
---|---|
binding |
T : The ViewDataBinding that is reevaluating its bound values. |
void onCanceled (T binding)
所有的回调后调用完成 onPreBind(ViewDataBinding)
当一个或多个呼叫的返回 false
。
默认实现什么都不做。
Parameters | |
---|---|
binding |
T : The ViewDataBinding that is reevaluating its bound values. |
boolean onPreBind (T binding)
当应该重新评估ViewDataBinding中的值时调用。 这并不意味着值实际上会发生变化,而只是数据模型中影响绑定的某些内容会受到干扰。
如果应该停止重新评估,则返回true以允许重新评估发生或为假。 如果返回false,则OnRebindListener实施者有责任显式调用executePendingBindings()
。
默认实现只返回 true
。
Parameters | |
---|---|
binding |
T : The ViewDataBinding that is reevaluating its bound values. |
Returns | |
---|---|
boolean |
true to indicate that the reevaluation should continue or false to halt evaluation. |