Android - view tag isn't correct on view:null(CursorAdapter和DataBinding)
Android - view tag isn't correct on view:null(CursorAdapter和DataBinding)
输出内容缺失
admin 更改状态以发布 2023年5月22日
根据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); } }