DylanCaiCoding / LoadingStateView

Decoupling the code of toolbar or loading status view. (深度解耦标题栏,解耦加载中、加载失败、无数据等缺省页,支持两行代码集成到基类)
Apache License 2.0
676 stars 53 forks source link

请问怎样与viewBinding同时使用 #9

Closed litz52001 closed 3 years ago

litz52001 commented 3 years ago

如题

sweet2o09 commented 3 years ago

请问demo里面有与DataBinding相结合的使用场景介绍么

DylanCaiCoding commented 3 years ago

DataBinding 只是和布局绑定,和本库并不冲突的。

如果是想在某个布局同时用 DataBinding 和 LoadingHelper,可以参考以下代码,activity_main.xml 是已经使用了 标签。

val binding= ActivityMainBinding.inflate(LayoutInflate.from(context), parent, false)
loadingHelper = LoadingHelper(binding.root)

如果是想在 Adapter 里用 DataBinding:

class ToolbarAdapter(
  private val title: String?
) : LoadingHelper.Adapter<LoadingHelper.ViewHolder>() {

  private lateinit var binding: LayoutToolbarBinding

  override fun onCreateViewHolder(
    inflater: LayoutInflater,
    parent: ViewGroup
  ): LoadingHelper.ViewHolder {
    binding = LayoutToolbarBinding.inflate(inflater, parent, false)
    binding.title = title
    return LoadingHelper.ViewHolder(binding.root)
  }

  override fun onBindViewHolder(holder: LoadingHelper.ViewHolder) {
  }
}