黑白XxxBinding VS XxxBindingImpl有什么区别? &他们何时,如何创建?

时间:2019-05-15 03:21:40

标签: android android-databinding

我试图了解Android数据绑定。

我注意到,相互检测值存在问题,因此我经常需要invalidate/restartclean project。因此,我认为我需要找出解决方案并解决我的好奇心。

我发现,如果我将布局文件设置为如下所示的数据绑定格式,那么这两个项目都是在构建项目时创建的(我猜是编译时吗?)

<layout>
    <data>
    </data>

    <LinearLayout>
    </LinearLayout>
</layout>

此外,XxxBindingImpl像这样继承XxxBinding

public class ActivityMainBindingImpl extends ActivityMainBinding  {
    // TODO
}

如果我在布局中设置了一些method expressionlistener expression,则该类将如下所示:

public class ActivityMainBindingImpl extends ActivityMainBinding implements com.example.myapp.generated.callback.OnClickListener.Listener 
{
    // TODO
}

这两种类位于com/example/myapp/databinding中。

我想知道两者的作用。以及如何/为什么/何时制造。两者之间的差异。

0 个答案:

没有答案