数据接口

RV的数据是集合List<Any?>?, 其中的集合元素就是Model(数据模型)

通过让Model实现不同接口可以获取不同的功能

接口 描述
ItemBind 监听onBindViewHolder绑定数据
ItemAttached 监听视图附着到窗口(Window)
ItemExpand Item可分组
ItemDrag Item可拖拽
ItemSwipe Item可侧滑
ItemHover Item可悬停
ItemPosition Item索引位置

如何使用请阅读对应功能章节或者注释

data class SimpleModel(var name: String = "BRV") : ItemBind {

    override fun onBind(holder: BindingAdapter.BindingViewHolder) {
        // 在Model内可以为视图绑定数据
    }
}