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.
45 lines
1.2 KiB
Kotlin
45 lines
1.2 KiB
Kotlin
package com.idormy.sms.forwarder.core.http.loader
|
|
|
|
import android.content.Context
|
|
import com.xuexiang.xhttp2.subsciber.impl.IProgressLoader
|
|
|
|
/**
|
|
* 创建进度加载者
|
|
*
|
|
* @author xuexiang
|
|
* @since 2019-07-02 12:51
|
|
*/
|
|
@Suppress("unused")
|
|
class ProgressLoader private constructor() {
|
|
companion object {
|
|
private var sIProgressLoaderFactory: IProgressLoaderFactory = MiniProgressLoaderFactory()
|
|
fun setIProgressLoaderFactory(sIProgressLoaderFactory: IProgressLoaderFactory) {
|
|
Companion.sIProgressLoaderFactory = sIProgressLoaderFactory
|
|
}
|
|
|
|
/**
|
|
* 创建进度加载者
|
|
*
|
|
* @param context
|
|
* @return
|
|
*/
|
|
fun create(context: Context?): IProgressLoader? {
|
|
return sIProgressLoaderFactory.create(context)
|
|
}
|
|
|
|
/**
|
|
* 创建进度加载者
|
|
*
|
|
* @param context
|
|
* @param message 默认提示信息
|
|
* @return
|
|
*/
|
|
fun create(context: Context?, message: String?): IProgressLoader? {
|
|
return sIProgressLoaderFactory.create(context, message)
|
|
}
|
|
}
|
|
|
|
init {
|
|
throw UnsupportedOperationException("u can't instantiate me...")
|
|
}
|
|
} |