【发布时间】:2020-03-27 20:06:12
【问题描述】:
我正在使用 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。
我说的对吗?解决方法是什么?
【问题讨论】:
标签: android android-studio android-viewbinding