如何在PagerAdapter中正确使用DataBinding

时间:2016-09-02 14:08:22

标签: java android data-binding android-databinding

我正在使用数据绑定,我正在扩展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(...)的绑定结果始终为空。

0 个答案:

没有答案