52 lines
2.0 KiB
Java
52 lines
2.0 KiB
Java
package jp.juggler.subwaytooter;
|
|
|
|
import android.content.Context;
|
|
import android.support.annotation.NonNull;
|
|
import android.util.Log;
|
|
|
|
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.load.DecodeFormat;
|
|
import com.bumptech.glide.load.engine.bitmap_recycle.LruBitmapPool;
|
|
import com.bumptech.glide.load.engine.cache.LruResourceCache;
|
|
import com.bumptech.glide.load.engine.cache.MemorySizeCalculator;
|
|
import com.bumptech.glide.load.engine.executor.GlideExecutor;
|
|
import com.bumptech.glide.module.AppGlideModule;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
|
import jp.juggler.subwaytooter.util.LogCategory;
|
|
|
|
import static com.bumptech.glide.load.engine.executor.GlideExecutor.newDiskCacheExecutor;
|
|
import static com.bumptech.glide.load.engine.executor.GlideExecutor.newSourceExecutor;
|
|
|
|
@GlideModule
|
|
public class MyAppGlideModule extends AppGlideModule {
|
|
static final LogCategory log = new LogCategory( "MyAppGlideModule" );
|
|
|
|
// v3との互換性のためにAndroidManifestを読むかどうか(デフォルトtrue)
|
|
@Override public boolean isManifestParsingEnabled() {
|
|
return false;
|
|
}
|
|
|
|
@Override public void registerComponents( @NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
|
|
// デフォルト実装は何もしないらしい
|
|
super.registerComponents( context,glide,registry );
|
|
|
|
// App1を初期化してからOkHttp3Factoryと連動させる
|
|
App1.Companion.prepare( context.getApplicationContext() );
|
|
App1.Companion.registerGlideComponents(context,glide,registry);
|
|
}
|
|
|
|
@Override
|
|
public void applyOptions(Context context, GlideBuilder builder) {
|
|
// デフォルト実装は何もしないらしい
|
|
super.applyOptions( context,builder );
|
|
|
|
// App1を初期化してから色々する
|
|
App1.Companion.prepare( context.getApplicationContext() );
|
|
App1.Companion.applyGlideOptions(context,builder);
|
|
}
|
|
}
|