SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/MyAppGlideModule.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);
}
}