| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package com.hjq.image;
- import android.app.Application;
- import android.content.Context;
- import android.graphics.drawable.Drawable;
- import com.bumptech.glide.Glide;
- import com.hjq.copy.R;
- /**
- * desc : Glide 加工厂
- */
- public final class GlideFactory implements ImageFactory<GlideHandler> {
- @Override
- public GlideHandler create() {
- return new GlideHandler();
- }
- @Override
- public void init(Application application, GlideHandler handler) {
- handler.setPlaceholder(getLoadingPic(application));
- handler.setError(getErrorPic(application));
- }
- @Override
- public Drawable getLoadingPic(Context context) {
- return context.getResources().getDrawable(R.mipmap.image_loading);
- }
- @Override
- public Drawable getErrorPic(Context context) {
- return context.getResources().getDrawable(R.mipmap.image_load_err);
- }
- @Override
- public void clear(final Context context) {
- // 清除内存缓存(必须在主线程)
- Glide.get(context).clearMemory();
- new Thread(new Runnable() {
- @Override
- public void run() {
- // 清除本地缓存(必须在子线程)
- Glide.get(context).clearDiskCache();
- }
- }).start();
- }
- }
|