Android - a tag view não está correta na view: null (CursorAdapter e DataBinding)

Então, ontem finalmente encontrei algum tempo para experimentar a nova biblioteca DataBinding. Eu tentei usá-lo com CursorAdapter, mas sem sucesso.

Como o Androidguys escreveu em sua página:

Se você estiver usando itens de ligação de dados dentro de um adaptador ListView ou RecyclerView, poderá preferir usar:

ListItemBinding binding = ListItemBinding.inflate(layoutInflater, viewGroup, false);
//or
ListItemBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.list_item, viewGroup, false);

Mas no CursorAdapter eu tenho que separar Inflating e Binding em 2 métodos. Então, como implementá-lo corretamente? Principalmente, recebi uma exceção: a tag view não está correta na view: null

private class BookCursorAdapter extends CursorAdapter {

    public BookCursorAdapter(Context context) {
        super(context, null, 0);
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        BookListItemBinding binding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.book_list_item, parent, false);
        return binding.getRoot();

        // or just
        // return getLayoutInflater().inflate(R.layout.book_list_item, parent, false);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        // here it fails (and i cannot see source code of bind method)
        BookListItemBinding.bind(view).setBook(new Book(cursor));
    }
}

Como implementar corretamente a ligação com CursorAdapter?

10-14 06: 25: 43,847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: EXCEÇÃO FATAL: main 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: Processo: kandrac. xyz.library, PID: 6231 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: java.lang.RuntimeException: a tag view não está correta na exibição: null 10-14 06:25 : 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: at kandrac.xyz.library.databinding.BookListItemBinding.bind (BookListItemBinding.java:135) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz. biblioteca E / AndroidRuntime: em kandrac.xyz.library.MainActivity $ BookCursorAdapter.bindView (MainActivity.java:95) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.widget. CursorAdapter.getView (CursorAdapter.java:254) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.widget.AbsListView.obtainView (AbsListView.java:2347) 10-14 06 Para obter mais informações, consulte o site do fabricante do produto: https://www.youtube.com/watch?v=kJrWxlWkqwk O ddView (ListView.java:1864) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.widget.ListView.fillDown (ListView.java:698) 10-14 06:25 Você está em: Superdownloads '' Windows '' Utilitários '' Ferramentas '' Ferramentas '' Ferramentas de edição '' Ferramentas de edição de vídeo '' Ferramentas de edição de vídeo '' Ferramentas de edição de vídeo '' Ferramentas de edição de vídeo : em android.widget.ListView.fillGap (ListView.java:672) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.widget.AbsListView.trackMotionScroll (AbsListView.java: 4991) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: at android.widget.AbsListView.scrollIfNeeded (AbsListView.java:3418) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.widget.AbsListView.onTouchMove (AbsListView.java:3801) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.widget. AbsListView.onTouchEvent (AbsListView.java:3632) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntim e: at android.view.View.dispatchTouchEvent (View.java:8471) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java : 2399) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2092) 10-14 06: 25: 43.847 6231-6231 /kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: at android.view .ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransform edTouchEvent (ViewGroup.java:2405) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 10-14 06:25 : 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime : em android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java: 2405) 10-14 06: 25: 43,847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view. ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 10 -14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em com.android.internal.policy.impl.PhoneWindow $ DecorView.superDispatchTouchEvent (PhoneWindow.java:2369) 10-14 06:25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1719) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz .library E / AndroidRuntime: em android.app.Activity.dispatchTouchEvent (Activity.java:2742) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.support.v7.internal .view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java:60) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchT (PhoneWindow.java:2330) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.View.dispatchPointerEvent (View.java:8666) 10-14 06:25: Você está em: Página Inicial> Notícias> Notícias publicadas> Notícias ndroid.view.ViewRootImpl $ ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4123) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ ViewPostImeInputStage. java: 3989) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3544) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:3597) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime : em android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:3563) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ AsyncInputStage.forward ( ViewRootImpl.java:3680) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.apply (ViewRootImpl.java:3571) 10-14 06:25 : 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ AsyncInputStage.apply (ViewRootImpl.java:3737) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3544) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:3597) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:3563) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage.apply (ViewRootImpl.java:3571) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ InputStage .deliver (ViewRootImpl.java:3544) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:5807) 10-14 06: Você está em: Início Vídeo Gay Download - Sexo Gay Bareback: Kandrac.xyz.library E / Android android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:5781) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.ViewRootImpl $ WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:5897) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view. InputEventReceiver.nativeConsumeBatchedInputEvents (Método Nativo) 10-14 06: 25: 43.847 6231-6231 / kandrac.xyz.library E / AndroidRuntime: em android.view.InputEven

questionAnswers(1)

yourAnswerToTheQuestion