package cn.edu.njupt.allgo.activity;
import org.json.JSONException;
import org.json.JSONObject;
import com.alibaba.fastjson.JSON;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
import cn.edu.njupt.allgo.R;
import cn.edu.njupt.allgo.logic.RefreshInterFace;
import cn.edu.njupt.allgo.util.MD5;
import cn.edu.njupt.allgo.util.NetUtil;
import cn.edu.njupt.allgo.util.NetUtil.NetCallBack;
import cn.edu.njupt.allgo.vo.EventVo;
import cn.edu.njupt.allgo.vo.UserDataVo;
public class LoadEventACTIVITY extends BaseActivity implements RefreshInterFace{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_processdialog);
Intent intent = this.getIntent();
int eid = intent.getIntExtra("eid", -1);
if(eid != -1){
loadEvent(eid);
}
}
private void loadEvent(int eid) {
NetUtil netUtil = new NetUtil("event/base", (RefreshInterFace)this, this, new NetCallBack(){
@Override
public void getResult(JSONObject jsonObject) {
try {
if(jsonObject.getString("response").equals("event_base")){
EventVo vo= JSON.parseObject(jsonObject.getString("event_base") , EventVo.class);
LoadEventACTIVITY.this.refresh(vo, 1);
}else{
LoadEventACTIVITY.this.refresh("联网出错", -1);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
netUtil.add("eid", eid+"");
netUtil.get();
}
@Override
public void refresh(Object result, int kind) {
switch(kind){
case 1 :
openEvent((EventVo)result);
finish();
break;
case -1 :
Toast.makeText(this, (String)result, Toast.LENGTH_SHORT).show();
finish();
break;
}
}
private void openEvent(EventVo event) {
Intent intent = new Intent(this,EventPageACTIVITY.class);
Bundle bundle = new Bundle();
bundle.putSerializable("EventData", event);
intent.putExtras(bundle);
startActivity(intent);
}
}