package net.coding.program.project.maopao; import android.content.Intent; import com.loopj.android.http.RequestParams; import net.coding.program.R; import net.coding.program.common.Global; import net.coding.program.common.base.MyJsonResponse; import net.coding.program.common.network.MyAsyncHttpClient; import net.coding.program.common.ui.BackActivity; import net.coding.program.model.ProjectObject; import net.coding.program.project.detail.TopicAddActivity; import net.coding.program.project.detail.TopicEditFragment; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.json.JSONObject; @EActivity(R.layout.activity_project_maopao_add) public class ProjectMaopaoAddActivity extends BackActivity implements TopicEditFragment.SaveData { @Extra ProjectObject projectObject; private TopicAddActivity.TopicData modifyData = new TopicAddActivity.TopicData(); ProjectMaopaoEditFragment editFragment; ProjectMaopaoPreviewFragment previewFragment; @AfterViews protected final void initProjectMaopaoAddActivity() { editFragment = ProjectMaopaoEditFragment_.builder().build(); previewFragment = ProjectMaopaoPreviewFragment_.builder().build(); getSupportFragmentManager().beginTransaction() .replace(R.id.container, editFragment) .commit(); } @Override public void exit() { String url = String.format(Global.HOST_API + "/project/%s/tweet", projectObject.getId()); RequestParams params = new RequestParams(); params.put("content", modifyData.content); MyAsyncHttpClient.post(this, url, params, new MyJsonResponse(this) { @Override public void onMySuccess(JSONObject response) { super.onMySuccess(response); showProgressBar(false); Intent intent = new Intent(); setResult(RESULT_OK, intent); finish(); } @Override public void onMyFailure(JSONObject response) { super.onMyFailure(response); showProgressBar(false); } }); showProgressBar(true); } @Override public void saveData(TopicAddActivity.TopicData data) { modifyData = data; } @Override public TopicAddActivity.TopicData loadData() { return modifyData; } @Override public void switchPreview() { getSupportFragmentManager().beginTransaction() .replace(R.id.container, previewFragment) .commit(); } @Override public void switchEdit() { getSupportFragmentManager().beginTransaction() .replace(R.id.container, editFragment) .commit(); } @Override public String getProjectPath() { return projectObject.getProjectPath(); } @Override public boolean isProjectPublic() { return false; } }