You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SmsForwarder/app/src/main/java/com/idormy/sms/forwarder/adapter/base/delegate/SimpleDelegateAdapter.kt

37 lines
1000 B
Kotlin

package com.idormy.sms.forwarder.adapter.base.delegate
import com.alibaba.android.vlayout.LayoutHelper
/**
* 简易DelegateAdapter适配器
*
* @author xuexiang
* @since 2020/3/20 12:55 AM
*/
abstract class SimpleDelegateAdapter<T> : BaseDelegateAdapter<T> {
private var mLayoutId: Int
private var mLayoutHelper: LayoutHelper
constructor(layoutId: Int, layoutHelper: LayoutHelper) : super() {
mLayoutId = layoutId
mLayoutHelper = layoutHelper
}
constructor(layoutId: Int, layoutHelper: LayoutHelper, list: Collection<T>?) : super(list) {
mLayoutId = layoutId
mLayoutHelper = layoutHelper
}
constructor(layoutId: Int, layoutHelper: LayoutHelper, data: Array<T>?) : super(data) {
mLayoutId = layoutId
mLayoutHelper = layoutHelper
}
override fun getItemLayoutId(viewType: Int): Int {
return mLayoutId
}
override fun onCreateLayoutHelper(): LayoutHelper {
return mLayoutHelper
}
}