Android - view tag isn't correct on view:null(CursorAdapter和DataBinding)

37 浏览
0 Comments

Android - view tag isn't correct on view:null(CursorAdapter和DataBinding)

输出内容缺失

admin 更改状态以发布 2023年5月22日
0
0 Comments

根据Android开发者关于数据绑定的视频,看起来ItemBinding被设置为视图的标记(在他们的情况下,它是在ViewHolder内传递的),然后稍后检索。这就是我发现在视图内找到绑定的想法的地方:

所以解决方案是:

private class BookCursorAdapter extends CursorAdapter {
    ...
    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        BookListItemBinding binding = BookListItemBinding.inflate(getLayoutInflater(), parent, false);
        return binding.getRoot();
    }
    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        Book book = new Book(cursor);
        BookListItemBinding binding = DataBindingUtil.getBinding(view);
        binding.setBook(book);
    }
}

0