针对大量封装好的类似功能,可以使用如下注释,方便后续查找对应的方法
快捷键使用
选中需要注释的代码
mac command+option+t
windows ctrl+alt+t
region注释:指明方法作用
editor-fold注释:指明代码块作用
object BindUtilApp {
//region 课程分配列表
@BindingAdapter(value = ["android:assign", "android:listListener"], requireAll = false)
fun setAssign(view: RecyclerView, assign: IList?, listListener: View.OnClickListener?) {
if (view.adapter !is AssignAdapter) {
//<editor-fold desc="设置适配器">
view.layoutManager = LinearLayoutManager(view.context, RecyclerView.VERTICAL, false)
view.adapter = AssignAdapter(assign, listListener)
//</editor-fold>
} else {
//<editor-fold desc="更新数据">
(view.adapter as AssignAdapter?)?.let {
it.setList(assign)
}?: Log.d("tag","rv null")
//</editor-fold>
}
}
//endregion
//region 详情列表
@BindingAdapter(value = ["android:detail", "android:listListener"], requireAll = false)
fun setDetail(view: RecyclerView, list: ListModel?, listListener: View.OnClickListener?) {
if (view.adapter !is DetailAdapter) {
view.layoutManager = LinearLayoutManager(view.context, RecyclerView.VERTICAL, false)
view.adapter = DetailAdapter(list, listListener)
} else {
(view.adapter as DetailAdapter?)?.run {
setList(list)
}
}
}
//endregion
}
这样,在Structure窗口就可以清晰本文件的功能了
注意不是所有代码都要这样注释,目前我只对大量类似,不好区分功能的代码做注释,这里的code代码比较短,当几百行代码的时候,你就知道他的好处了