package net.coding.program.project.git;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import net.coding.program.R;
import net.coding.program.common.ui.BackActivity;
import net.coding.program.model.Merge;
import net.coding.program.model.ProjectObject;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.Extra;
import org.androidannotations.annotations.OptionsMenu;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
@EActivity(R.layout.activity_merge)
@OptionsMenu(R.menu.menu_merge)
public class MergeActivity extends BackActivity {
final String HOST_MERGE_OPEN = "HOST_MERGE_OPEN";
final String HOST_MERGE_CLOSED = "HOST_MERGE_CLOSED";
ArrayList<Merge> mData;
@Extra
ProjectObject projectObject;
BaseAdapter baseAdapter = new BaseAdapter() {
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// ImageCommentHolder holder;
// if (convertView == null) {
// convertView = mInflater.inflate(R.layout.activity_task_comment_much_image, parent, false);
// holder = new ImageCommentHolder(convertView, onClickComment, myImageGetter, getImageLoad(), mOnClickUser, onClickImage);
// convertView.setTag(R.id.layout, holder);
// } else {
// holder = (ImageCommentHolder) convertView.getTag(R.id.layout);
// }
//
// TopicObject data = (TopicObject) getItem(position);
// holder.setTaskCommentContent(data);
return convertView;
}
};
@AfterViews
protected final void init() {
String url = projectObject.getHttpMerge(true);
getNetwork(url, HOST_MERGE_OPEN);
}
@Override
public void parseJson(int code, JSONObject respanse, String tag, int pos, Object data) throws JSONException {
if (tag.equals(HOST_MERGE_OPEN)) {
if (code == 0) {
if (isLoadingFirstPage(tag)) {
mData.clear();
}
JSONArray jsonArray = respanse.getJSONObject("data").getJSONArray("list");
for (int i = 0; i < jsonArray.length(); ++i) {
Merge merge = new Merge(jsonArray.getJSONObject(i));
mData.add(merge);
}
} else {
showErrorMsg(code, respanse);
}
baseAdapter.notifyDataSetChanged();
mFootUpdate.updateState(code, isLoadingLastPage(tag), mData.size());
} else if (tag.equals(HOST_MERGE_CLOSED)) {
}
}
public void updateFragment() {
}
}