查看图片支持 BASE64 图片

This commit is contained in:
chenjuntao
2019-10-18 10:59:13 +08:00
parent 834db84d43
commit dde7ed096a
3 changed files with 37 additions and 2 deletions

View File

@ -31,6 +31,7 @@ import com.facebook.imagepipeline.image.CloseableImage;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
import com.gh.base.BaseActivity;
import com.gh.common.Base64ImageHolder;
import com.gh.common.util.DisplayUtils;
import com.gh.common.util.EntranceUtils;
import com.gh.common.util.ImageUtils;
@ -88,7 +89,11 @@ public class ViewImageActivity extends BaseActivity implements OnPageChangeListe
private ViewImageAdapter adapter;
private ImagePipeline mImagePipeline;
private boolean mShowBase64Image = false;
private static final String KEY_BASE64 = "base64";
private static final String KEY_URLS = "urls";
private static final String KEY_CURRENT = "current";
private static final String KEY_SCALETYPE = "ScaleType";
@ -100,6 +105,12 @@ public class ViewImageActivity extends BaseActivity implements OnPageChangeListe
private int mLimitWidth;
private boolean isOrientation;
public static Intent getBase64ViewImageIntent(Context context, boolean showSingleBase64Image) {
Intent checkIntent = new Intent(context, ViewImageActivity.class);
checkIntent.putExtra(KEY_BASE64, showSingleBase64Image);
return checkIntent;
}
public static Intent getViewImageIntent(Context context, ArrayList<String> list, int position, String entrance) {
Intent checkIntent = new Intent(context, ViewImageActivity.class);
@ -124,8 +135,14 @@ public class ViewImageActivity extends BaseActivity implements OnPageChangeListe
int current = 0;
Bundle extras = getIntent().getExtras();
if (extras != null) {
urls = extras.getStringArrayList(KEY_URLS);
current = extras.getInt(KEY_CURRENT, 0);
if (extras.getBoolean(KEY_BASE64)) {
mShowBase64Image = true;
urls = new ArrayList<>();
urls.add(Base64ImageHolder.INSTANCE.getImage());
} else {
urls = extras.getStringArrayList(KEY_URLS);
current = extras.getInt(KEY_CURRENT, 0);
}
}
if (savedInstanceState != null) {
@ -203,6 +220,10 @@ public class ViewImageActivity extends BaseActivity implements OnPageChangeListe
@Override
protected void onDestroy() {
super.onDestroy();
if (mShowBase64Image) {
urls.clear();
Base64ImageHolder.INSTANCE.setImage("");
}
mViewPager.onDestroy(); // 注销EventBus
}