package net.coding.program.project.detail.merge; import android.widget.ListView; import net.coding.program.R; import net.coding.program.common.ui.BackActivity; import net.coding.program.model.DiffFile; import net.coding.program.model.Merge; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.androidannotations.annotations.ItemClick; import org.androidannotations.annotations.ViewById; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; //@EActivity(R.layout.activity_merge_file_list) @EActivity(R.layout.activity_commit_list) //@OptionsMenu(R.menu.menu_merge_file_list) public class MergeFileListActivity extends BackActivity { private static final String HOST_MERGE_FILES = "HOST_MERGE_FILES"; @Extra Merge mMerge; @ViewById ListView listView; MergeFileAdapter mAdapter; @AfterViews protected final void initCommitListActivity() { mAdapter = new MergeFileAdapter(); listView.setAdapter(mAdapter); getNetwork(mMerge.getHttpFiles(), HOST_MERGE_FILES); } @ItemClick public final void listView(DiffFile.DiffSingleFile data) { MergeFileDetailActivity_.intent(this) .mProjectPath(mMerge.getProjectPath()) .mSingleFile(data) .mergeIid(mMerge.getIid()) .mMerge(mMerge) .start(); } @Override public void parseJson(int code, JSONObject respanse, String tag, int pos, Object data) throws JSONException { if (tag.equals(HOST_MERGE_FILES)) { if (code == 0) { DiffFile diffFile = new DiffFile(respanse.getJSONObject("data")); mAdapter.appendDataUpdate((ArrayList) diffFile.getFiles()); } else { showErrorMsg(code, respanse); } } } }