我目前使用以下方法来膨胀我的大部分布局DataBindingUtil.inflate(inflater, layoutId, parent, attachToParent) https://developer.android.com/reference/android/databinding/DataBindingUtil.html#inflate(android.view.LayoutInflater,%20int,%20android.view.ViewGroup,%20boolean)方法。
但我看到他们是一个AsyncLayoutInflater https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html since Support Library revision 24
允许通货膨胀发生在单独的线程上。我想在我的应用程序的某些部分使用这种机制,但我不想放弃使用databinding
为了那个原因。
DataBindingUtil
不包含任何类似的方法inflateAsync()
。但它是否计划增加对此的支持?或者他们是结合两者的一种方式AsyncLayoutInflater https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html以及使用databinding
?
我尝试使用AsyncLayoutInflater https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html在 - 的里面inflate
的方法DataBindingUtil
但实际上AsyncLayoutInflater https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html不是原始类的子类LayoutInflater
.
谢谢阅读!
你可以只使用DataBindingUtil.bind(view) https://developer.android.com/reference/android/databinding/DataBindingUtil.html#bind(android.view.View)绑定到膨胀布局的根。
new AsyncLayoutInflater(this).inflate(R.layout.my_layout, null, new AsyncLayoutInflater.OnInflateFinishedListener() {
@Override
public void onInflateFinished(@NonNull View view, int resid, @Nullable ViewGroup parent) {
MyLayoutBinding binding = DataBindingUtil.bind(view);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)