我正在使用数据绑定,我正在扩展PagerAdapter
。我不明白的是如何在保持已经绑定在活动中的变量的同时给视图充气。
@Override
public Object instantiateItem(ViewGroup collection, int position) {
IPage page = pages[position];
LayoutInflater inflater = LayoutInflater.from(context);
try {
// how to inflate? the DataBindingUtil way just terribly crashes
/*ViewGroup layout = (ViewGroup) DataBindingUtil
.inflate(inflater, page.getTargetViewId(), collection, false).getRoot();
*/
ViewGroup layout = inflater.inflate(page.getTargetViewId(), collection, false);
collection.addView(layout);
page.onCreate(layout, position);
return layout;
} catch (Exception e) {
Log.e(TAG, "inflatinve page " + position + " failed!" , e);
throw e;
}
}
DataBindingUtil严重崩溃,当我通过绑定时,绑定#inflate的方法不支持视图组。
更新1:似乎DataBindingUtil.inflate(...)
的绑定结果始终为空。