package com.casic.gasoperation; import android.app.Activity; import android.content.DialogInterface; import android.os.Bundle; import android.os.Message; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Spinner; import com.casic.gasoperation.config.ApiClent; import com.casic.gasoperation.utils.ActivityTools; import com.casic.gasoperation.utils.DictTypeModel; import com.casic.gasoperation.utils.Msg; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class AddJobActivity extends BaseActivity { private Button submit; private ImageView back; private EditText name; private Spinner device,num; private ArrayAdapter<DictTypeModel> adapter,adapternum; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.new_job); submit = (Button) findViewById(R.id.submit); submit.setOnClickListener(onClickListener); back = (ImageView) findViewById(R.id.back); back.setOnClickListener(onClickListener); name = (EditText) findViewById(R.id.name); num = (Spinner) findViewById(R.id.num); adapternum = ActivityTools.getInstance().getSpinAdapter("", null, AddJobActivity.this); num.setAdapter(adapternum); DictTypeModel childnum = new DictTypeModel("6","6","6"); adapternum.add(childnum); childnum = new DictTypeModel("5","5","5"); adapternum.add(childnum); childnum = new DictTypeModel("4","4","4"); adapternum.add(childnum); device = (Spinner) findViewById(R.id.device); adapter = ActivityTools.getInstance().getSpinAdapter("", null, AddJobActivity.this); device.setAdapter(adapter); ApiClent.getDeviceDropdown(new ApiClent.ClientCallback() { @Override public void onSuccess(Object data) { try { JSONObject jsonObject = new JSONObject(data.toString()); JSONArray jsonArray = jsonObject.getJSONArray("data"); if (jsonArray.length()== 0) { Msg.showInfo(AddJobActivity.this, "无可用设备"); DictTypeModel child = new DictTypeModel("","",""); adapter.add(child); return ; }else{ for(int i=0;i<jsonArray.length();i++) { JSONObject json = jsonArray.getJSONObject(i); DictTypeModel child = new DictTypeModel(json.getString("id"),json.getString("deviceGroup"),""); adapter.add(child); } } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onFailure(String message) { } @Override public void onError(Exception e) { } }); } @Override protected void handleMessage(Message msg) { } @Override protected void onCancelProgress(DialogInterface arg0) { AddJobActivity.this.finish(); } private View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View arg0) { if (arg0 == submit) { DictTypeModel selectDevice = (DictTypeModel) device.getSelectedItem(); DictTypeModel selectNum = (DictTypeModel) num.getSelectedItem(); if(selectDevice.getName()=="") { Msg.showInfo(AddJobActivity.this, "请选择设备类型"); return; } ApiClent.addJob(name.getText().toString(),selectDevice.getName(),selectNum.getName(),new ApiClent.ClientCallback() { @Override public void onSuccess(Object data) { try { JSONObject jsonObject = new JSONObject(data.toString()); Msg.showInfo(AddJobActivity.this, "新增作业成功"); for (Activity activity : activedActivity) { if (activity instanceof CurrentJobActivity) { ((CurrentJobActivity) activity).getCurrentList(); } } finish(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onFailure(String message) { } @Override public void onError(Exception e) { } }); } else if (arg0 == back) { finish(); } } }; }