我正在使用 Android 视图绑定(在 Android Studio 3.6 上)。我正在使用自动生成的类来膨胀 ViewHolder,比如
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
ViewHolderShowAllProductsBinding binding = ViewHolderShowAllProductsBinding.inflate(LayoutInflater.from(parent.getContext()));
return new MyViewHolder(binding);
}
MyViewHolder 看起来像这样:
class MyViewHolder extends RecyclerView.ViewHolder {
public ViewHolderShowAllProductsBinding binding;
public MyViewHolder(ViewHolderShowAllProductsBinding binding) {
super(binding.getRoot());
this.binding = binding;
}
}
当使用正常的通货膨胀和 findViewById 时,它会产生正确的结果:
由于我在有错误的地方使用了 ConstraintLayout 和 0dp,这让我相信 View Binding 膨胀不适用于 ConstraintLayout 的 0dp。
我对么?解决方法是什么?