package net.coding.program.project.detail;
import android.content.Intent;
import android.view.View;
import android.widget.ImageView;
import net.coding.program.R;
import net.coding.program.common.ImageLoadTool;
import net.coding.program.model.AttachmentFileObject;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;
@EActivity(R.layout.activity_attachments_photo_detail)
//@OptionsMenu(R.menu.menu_attachments_photo_detail)
public class AttachmentsPhotoDetailActivity extends AttachmentsDetailBaseActivity {
@ViewById
ImageView imageView;
@ViewById
View layout_dynamic_history;
@ViewById
View layout_image_prototype;
@AfterViews
protected final void initAttachmentsPhotoDetailActivity() {
// urlFiles = String.format(urlFiles, mProjectObjectId, mAttachmentFileObject.file_id);
// if (mFile.exists()) {
// textView.setText(Global.readTextFile(mFile));
// } else {
// showDialogLoading();
// getFileUrlFromNetwork();
// }
updateDisplay();
}
private void updateDisplay() {
if (mExtraFile != null) {
String filePath = "file://" + mExtraFile.getPath();
imagefromNetwork(imageView, filePath, ImageLoadTool.enterOptions);
layout_image_prototype.setVisibility(View.GONE);
layout_dynamic_history.setVisibility(View.VISIBLE);
findViewById(R.id.bottomPanel).setVisibility(View.GONE);
} else if (mFile.exists()) {
String filePath = "file://" + mFile.getPath();
imagefromNetwork(imageView, filePath, ImageLoadTool.enterOptions);
layout_image_prototype.setVisibility(View.GONE);
layout_dynamic_history.setVisibility(View.VISIBLE);
} else {
imagefromNetwork(imageView, mAttachmentFileObject.owner_preview, ImageLoadTool.enterOptions);
layout_image_prototype.setVisibility(View.VISIBLE);
layout_dynamic_history.setVisibility(View.VISIBLE);
}
}
@Override
protected int getMenuResourceId() {
return R.menu.project_attachment_photo;
}
@Click
protected void clickImagePrototype() {
// download
action_download();
showProgressBar(true, "正在下载");
}
@Override
protected void onDownloadFinish(boolean success) {
showProgressBar(false);
if (success) {
Intent intent = new Intent();
mAttachmentFileObject.isDownload = true;
intent.putExtra(AttachmentFileObject.RESULT, mAttachmentFileObject);
intent.putExtra(AttachmentsActivity.FileActions.ACTION_NAME,
AttachmentsActivity.FileActions.ACTION_EDIT);
setResult(RESULT_OK, intent);
updateDisplay();
} else {
showButtomToast("下载原图失败");
}
}
}