package net.coding.program.project.detail.merge; import android.view.View; import android.widget.EditText; import net.coding.program.R; import net.coding.program.common.ui.BackActivity; import net.coding.program.common.umeng.UmengEvent; import net.coding.program.model.MergeDetail; import net.coding.program.model.RequestData; import net.coding.program.third.EmojiFilter; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.androidannotations.annotations.ViewById; import org.json.JSONException; import org.json.JSONObject; @EActivity(R.layout.activity_merge_accept) //@OptionsMenu(R.menu.menu_merge_accept) public class MergeAcceptActivity extends BackActivity { private static final String HOST_ACCEPT_MEREGE = "HOST_ACCEPT_MEREGE"; @Extra MergeDetail mMergeDetail; @ViewById EditText message; @ViewById View delSrc; @AfterViews protected final void initMergeAcceptActivity() { message.setText(mMergeDetail.generalMergeMessage()); boolean canDelSrc = mMergeDetail.isCan_edit_src_branch(); if (canDelSrc) { delSrc.setVisibility(View.VISIBLE); } else { delSrc.setVisibility(View.GONE); } } @Click protected final void send() { String text = message.getText().toString(); if (EmojiFilter.containsEmptyEmoji(this, text)) { return; } RequestData request = mMergeDetail.getHttpMerge(text, delSrc.getVisibility() == View.VISIBLE); postNetwork(request, HOST_ACCEPT_MEREGE); showProgressBar(true); } @Override public void parseJson(int code, JSONObject respanse, String tag, int pos, Object data) throws JSONException { if (tag.equals(HOST_ACCEPT_MEREGE)) { umengEvent(UmengEvent.CODE, "合并mrpr"); showProgressBar(false); if (code == 0) { setResult(RESULT_OK); finish(); } else { showErrorMsg(code, respanse); } } } @Click public final void listItemDelSrc() { int srcStyle = delSrc.getVisibility(); switch (srcStyle) { case View.VISIBLE: delSrc.setVisibility(View.INVISIBLE); break; case View.INVISIBLE: delSrc.setVisibility(View.VISIBLE); break; case View.GONE: showMiddleToast("不能删除源分支"); break; } } }