38 lines
1.2 KiB
Kotlin
38 lines
1.2 KiB
Kotlin
package jp.juggler.subwaytooter
|
|
|
|
import android.content.Context
|
|
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.GlideBuilder
|
|
import com.bumptech.glide.Registry
|
|
import com.bumptech.glide.annotation.GlideModule
|
|
import com.bumptech.glide.module.AppGlideModule
|
|
|
|
@GlideModule
|
|
class MyAppGlideModule : AppGlideModule() {
|
|
|
|
// v3との互換性のためにAndroidManifestを読むかどうか(デフォルトtrue)
|
|
override fun isManifestParsingEnabled() : Boolean {
|
|
return false
|
|
}
|
|
|
|
override fun registerComponents(context : Context, glide : Glide, registry : Registry) {
|
|
// デフォルト実装は何もしないらしい
|
|
super.registerComponents(context, glide, registry)
|
|
|
|
// App1を初期化してからOkHttp3Factoryと連動させる
|
|
App1.prepare(context.applicationContext)
|
|
App1.registerGlideComponents(context, glide, registry)
|
|
}
|
|
|
|
override fun applyOptions(context : Context, builder : GlideBuilder) {
|
|
// デフォルト実装は何もしないらしい
|
|
super.applyOptions(context, builder)
|
|
|
|
// App1を初期化してから色々する
|
|
App1.prepare(context.applicationContext)
|
|
App1.applyGlideOptions(context, builder)
|
|
}
|
|
|
|
}
|