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
2 years ago
|
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...")
|
||
|
}
|
||
|
}
|