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)
|
||
|
}
|
||
|
|
||
|
}
|