查看图片支持 BASE64 图片
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user