gpt4 book ai didi

android - DataBindingUtil findBinding(查看 View )与 getBinding(查看 View )

转载 作者:搜寻专家 更新时间:2023-11-01 07:53:23 29 4
gpt4 key购买 nike

该方法的预期目的是什么 findBinding(View view)

我一直在使用数据绑定(bind)库测试版。
目前还没有针对各个类的官方引用文档,所以我一直在查看源代码以了解我们可以访问哪些方法。

DataBindingUtil 类有两个方法,听起来它们会做类似的事情:

  • public static <T extends ViewDataBinding> T findBinding(View view)
  • public static <T extends ViewDataBinding> T getBinding(View view)

第二种方法getBinding只是一个调用 ViewDataBinding 的实用方法类' getBinding方法。

第一种方法findBinding更不清楚的是要遵循和确定其目的。有什么想法吗?

最佳答案

抱歉,网页中缺少文档,但它们应该在 sdk maven 存储库中。

不同之处在于,如果给定 View 不是绑定(bind)根,则 find 绑定(bind)将遍历父级,而 getBinding 将返回 null。以下是文档:

/**
* Retrieves the binding responsible for the given View. If <code>view</code> is not a
* binding layout root, its parents will be searched for the binding. If there is no binding,
* <code>null</code> will be returned.
* <p>
* This differs from {@link #getBinding(View)} in that findBinding takes any view in the
* layout and searches for the binding associated with the root. <code>getBinding</code>
* takes only the root view.
*
* @param view A <code>View</code> in the bound layout.
* @return The ViewDataBinding associated with the given view or <code>null</code> if
* view is not part of a bound layout.
*/
public static <T extends ViewDataBinding> T findBinding(View view) {

/**
* Retrieves the binding responsible for the given View layout root. If there is no binding,
* <code>null</code> will be returned. This uses the DataBindingComponent set in
* {@link #setDefaultComponent(DataBindingComponent)}.
*
* @param view The root <code>View</code> in the layout with binding.
* @return The ViewDataBinding associated with the given view or <code>null</code> if
* either the view is not a root View for a layout or view hasn't been bound.
*/
public static <T extends ViewDataBinding> T getBinding(View view) {

关于android - DataBindingUtil findBinding(查看 View )与 getBinding(查看 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31579777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com