addType

inline fun <M> addType(@LayoutRes() layout: Int)

添加多类型 BRV中一个Item类型对应一个Class布局Id, 而M即为对应该类型所需的数据类型. 只有使用该方法添加的元素类型才被允许赋值给models

如果泛型为接口类型则自动等效于addInterfaceType

inline fun <M> addType(noinline block: M.(position: Int) -> Int)

通过回调函数添加多类型, 一对多多类型(即一个数据类对应多个布局) block中的position为当前item位于列表中的索引, M则为rv的models中对应的数据类型

如果泛型为接口类型则自动等效于addInterfaceType