跳转至

视图绑定拓展

快速开始

在 Activity 中

Version 0.5.2

private val mBindings by 
    viewBinding(ActivityWaveProgressViewBinding::inflate)

在 Fragment 中

Version 0.5.2

调用 public Fragment(@LayoutRes int contentLayoutId) 来传入默认膨胀布局。

class VbFragment1 : Fragment(R.layout.fragment_sample) {

    private val mBinding by 
        viewBinding(FragmentSampleBinding::bind)

}

在 ViewHolder 中

Version 0.5.2

class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
    private val binding by viewBinding(ItemPersonBinding::bind)
    val firstName = binding.firstName
    val lastName = binding.lastName
}

在 ViewGroup 中

Version 0.5.2

需要调用 public static View inflate(Context context, @LayoutRes int resource, ViewGroup root) 方法来传入要膨胀的资源 id 。

class VbViewGroup1 @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
    LinearLayout(context, attrs) {

    private val binding by viewBinding(ViewgroupVbBinding::bind)

}

示例代码

查看示例代码