private void renderTitleTv() { if (mIsSinglePreview) { mTitleTv.setText(MQResUtils.getResStringID("mq_view_photo")); } else { mTitleTv.setText((mContentHvp.getCurrentItem() + 1) + "/" + mPreviewImages.size()); } }
private synchronized void savePic() { if (mSavePhotoTask != null) { return; } final String url = mPreviewImages.get(mContentHvp.getCurrentItem()); File file; if (url.startsWith("file")) { file = new File(url.replace("file://", "")); if (file.exists()) { MQUtils.showSafe( MQPhotoPreviewActivity.this, getString( MQResUtils.getResStringID("mq_save_img_success_folder"), file.getParentFile().getAbsolutePath())); return; } } // 通过MD5加密url生成文件名,避免多次保存同一张图片 file = new File(mSaveImgDir, MQUtils.stringToMD5(url) + ".png"); if (file.exists()) { MQUtils.showSafe( this, getString( MQResUtils.getResStringID("mq_save_img_success_folder"), mSaveImgDir.getAbsolutePath())); return; } mSavePhotoTask = new MQSavePhotoTask(this, this, file); MQImage.downloadImage( this, url, new MQImageLoader.MQDownloadImageListener() { @Override public void onSuccess(String url, Bitmap bitmap) { mSavePhotoTask.setBitmapAndPerform(bitmap); } @Override public void onFailed(String url) { mSavePhotoTask = null; MQUtils.showSafe( MQPhotoPreviewActivity.this, MQResUtils.getResStringID("mq_save_img_failure")); } }); }