充电桩app代码

SuccessActivity.java 17KB

    package com.electric.chargingpile.activity; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import com.electric.chargingpile.R; import com.electric.chargingpile.application.MainApplication; import com.electric.chargingpile.data.Cars; import com.electric.chargingpile.data.Province; import com.electric.chargingpile.fragment.SuitCarFragment; import com.electric.chargingpile.util.BarColorUtil; import com.electric.chargingpile.util.DES3; import com.electric.chargingpile.util.OkHttpUtil; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import com.umeng.analytics.MobclickAgent; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; public class SuccessActivity extends Activity implements View.OnClickListener { private TextView tvSelect; private LinearLayout success; int default_brand = -1, default_type = -1; String chexing; String car_brand, car_type, carType; private Spinner spinnerProvince, spinnerCity; private Button confirmButton, cancleButton; public SuitCarFragment addSuitCarFragment = null; List<Province> pr = new ArrayList<Province>(); Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { // case StatusConstants.REQUEST_WHAT_SUCCESS: // LogUtils.getLogger().e(msg.obj.toString()); //// Toast.makeText(UserInfoActivity.this, msg.obj.toString(), 1).show(); // break; case 1: // // Gson g = new Gson(); // pr.clear(); // pr = g.fromJson(msg.obj.toString(), new TypeToken<List<Province>>() { // }.getType()); // String s=msg.obj.toString(); // JSONObject // Province p= new Province(s.get, code, cities) // pr.add(arg0) // spinner(); // String[] strarray=chexing.split("\\$\\$"); String name0 = ""; String name1 = ""; // if(strarray.length>1){ // name0=strarray[0];//江淮 // name1=strarray[1];//iEV3 // } Log.e("name0+name1", name0 + name1); try { JSONArray jsonary = new JSONArray(msg.obj.toString()); for (int i = 0; i < jsonary.length(); i++) { JSONObject js = new JSONObject(jsonary.get(i).toString()); Province prov = new Province(); prov.setId(js.getInt("id")); prov.setName(js.getString("name")); if (prov.getName().equals(name0)) { default_brand = i; } JSONArray jsonary1 = js.getJSONArray("cars"); List<Cars> cities = new ArrayList<Cars>(); for (int j = 0; j < jsonary1.length(); j++) { JSONObject js2 = new JSONObject(jsonary1.get(j).toString()); Cars car = new Cars(js2.getString("name"), js2.getString("id"), js2.getString("brand_id")); if (car.getName().equals(name1)) { default_type = j; } cities.add(car); } prov.setCities(cities); pr.remove(prov); pr.add(prov); // spinnerProvince.setSelection(de); // spinnerCity } } catch (JSONException e) { e.printStackTrace(); } // pr =(List<Province>) JsonUtils.parseToObjectBean(msg.obj.toString(), Province.class); Log.e("pe", pr.size() + ""); Log.e("pe", pr.get(0).getCities().size() + ""); Log.e("pe", pr.get(1).getCities().size() + ""); Log.e("pe", pr.get(2).getCities().size() + ""); Log.e("pe", pr.get(3).getCities().size() + ""); // Log.e("pe", pr.size()+""); // Log.e("pe", pr.size()+""); ArrayAdapter<Province> provinceAdapter = new ArrayAdapter<Province>(SuccessActivity.this, R.layout.simple_spinner_item, pr); // spinnerProvince.setAdapter(provinceAdapter); provinceAdapter.notifyDataSetChanged(); if (default_brand != -1) { spinnerProvince.setSelection(default_brand + 1); default_brand = -1; } break; case 2: try { Log.e("!!!", msg.toString()); JSONObject jsonObject = new JSONObject(msg.obj.toString()); Log.e("!!!!!!", msg.obj.toString()); String rtnCode = jsonObject.optString("rtnCode"); String rtnMsg = jsonObject.optString("rtnMsg"); if (rtnCode.equals("01")) { Toast.makeText(SuccessActivity.this, rtnMsg, Toast.LENGTH_SHORT).show(); // ChargingQianDaoActivity.reference(); // ChargingQianDaoActivity.relativeLayout.setVisibility(View.VISIBLE); // ChargingQianDaoActivity.textView.setVisibility(View.VISIBLE); // ChargingQianDaoActivity.textView.startAnimation(SuitCarFragment.animation); // new Handler().postDelayed(new Runnable() { // public void run() { // ChargingQianDaoActivity.textView.setVisibility(View.GONE); // } // }, 2000); finish(); // Toast.makeText(ShareTwoActivity.this, rtnMsg, Toast.LENGTH_SHORT).show(); } else if (rtnCode.equals("04")) { Toast.makeText(SuccessActivity.this, rtnMsg, Toast.LENGTH_SHORT).show(); } else { // dismissDialog(); Toast.makeText(SuccessActivity.this, "提交失败", Toast.LENGTH_SHORT).show(); } } catch (JSONException e) { e.printStackTrace(); } break; } super.handleMessage(msg); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_success); BarColorUtil.initStatusBarColor(SuccessActivity.this); initView(); getFromServer(); spinner(); } private void initView() { // tvSelect = (TextView) findViewById(R.id.tvSelect); // tvSelect.setOnClickListener(this); // success = (LinearLayout) findViewById(R.id.ll_successkuang); // // confirmButton = (Button) findViewById(R.id.confirmButton); // confirmButton.setOnClickListener(this); // cancleButton = (Button) findViewById(R.id.cancleButton); // cancleButton.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.tvSelect: success.setVisibility(View.VISIBLE); break; case R.id.confirmButton: if (car_brand.equals("品牌") || car_type.equals("车型")) { Toast.makeText(getApplication(), "请选择您的品牌和车型", Toast.LENGTH_SHORT).show(); } else { qiandao(1 + ""); } break; case R.id.cancleButton: if (car_brand.equals("品牌") || car_type.equals("车型")) { Toast.makeText(getApplication(), "请选择您的品牌和车型", Toast.LENGTH_SHORT).show(); } else { qiandao(0 + ""); } break; } } @Override public boolean onTouchEvent(MotionEvent event) { finish(); return true; } private void sp() { SharedPreferences sharedPreferences = getSharedPreferences("userInfo", Activity.MODE_PRIVATE); String nickname = sharedPreferences.getString("nickname", ""); String username = sharedPreferences.getString("username", ""); String sex = sharedPreferences.getString("sex", ""); chexing = sharedPreferences.getString("chexing", ""); String yichexing = sharedPreferences.getString("yichexing", ""); String usericon = sharedPreferences.getString("usericon", ""); } private void spinner() { List<Cars> cars = new ArrayList<Cars>(); Cars car = new Cars("E140ev", "1", "1"); // Cars car1=new Cars("E150ev","1","2"); // Cars car2=new Cars("EV160","1","3"); // Cars car3=new Cars("EV200","1","4"); cars.add(car); // cars.add(car1); // cars.add(car2); // cars.add(car3); // List<Cars> cars2 = new ArrayList<Cars>(); Cars car0 = new Cars("车型", "1", "1"); // Cars car11=new Cars("2222","1","2"); // Cars car22=new Cars("33333","1","3"); // Cars car33=new Cars("4444","1","4"); cars2.add(car0); // cars2.add(car11); // cars2.add(car22); // cars2.add(car33); // // spinner方面的东西 spinnerProvince = (Spinner) this .findViewById(R.id.spinner_province_search_event); spinnerCity = (Spinner) this .findViewById(R.id.spinner_city_search_event); Province p = new Province(); p.setCities(cars2); p.setId(1); p.setName("品牌"); // Province p2=new Province("比亚迪1", 2, cars2); // Province p3=new Province("比亚迪2", 2, cars); // Province p4=new Province("比亚迪3", 2, cars); // Province p5=new Province("比亚迪4", 2, cars); // Province p6=new Province("比亚迪5", 2, cars); // Province p7=new Province("比亚迪6", 2, cars); // Province p8=new Province("比亚迪7", 2, cars); // Province p9=new Province("比亚迪8", 2, cars); pr.add(p); // pr.add(p2); // pr.add(p3); // pr.add(p4); // pr.add(p5); // pr.add(p6); // pr.add(p7); // pr.add(p8); // pr.add(p9); // pr.add(p2); ArrayAdapter<Province> provinceAdapter = new ArrayAdapter<Province>(SuccessActivity.this, R.layout.simple_spinner_item, pr); spinnerProvince.setAdapter(provinceAdapter); spinnerProvince.setOnItemSelectedListener(new ProvinceAdapter()); spinnerCity.setOnItemSelectedListener(new CityAdapter()); } class ProvinceAdapter implements AdapterView.OnItemSelectedListener { /** * (non-Javadoc) */ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { onProvinChange(position); Province d = pr.get(position); // btnP.setText(d.getName()); try { car_brand = d.getName(); } catch (Exception e) { e.printStackTrace(); } } /** * (non-Javadoc) */ @Override public void onNothingSelected(AdapterView<?> parent) { } } final class CityAdapter extends ProvinceAdapter { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // currentCity = currentProvince.getCities().get(position); car_type = (String) spinnerCity.getSelectedItem(); Log.e("car_type", car_type); } } public void onProvinChange(int position) { // currentProvince = parse.getProvinces().get(position); List<Cars> car = pr.get(position).getCities(); List<String> strName = new ArrayList<String>(); for (int i = 0; i < car.size(); i++) { Cars c = car.get(i); strName.add(c.getName()); } ArrayAdapter<String> cityAdapter = new ArrayAdapter<String>( SuccessActivity.this, R.layout.simple_spinner_item, android.R.id.text1, strName); spinnerCity.setAdapter(cityAdapter); if (default_type != -1) { spinnerCity.setSelection(default_type); default_type = -1; } // if (currentProvince.getCities().size() > 0) { // cityAdapter.notifyDataSetChanged(); // spinnerCity.setSelection(0); // } } public void getFromServer() { new Thread(new Runnable() { @Override public void run() { show_Data(); } }).start(); } private void show_Data() { //http://hw.gearedu.com:9080/rongyao/rest //String url = mParentContext.getString(R.string.ip_url) + "/resource/book?userId=" + userid; String url = MainApplication.url + "/zhannew/basic/web/index.php/brand/getlist"; Request request = new Request.Builder().url(url).build(); Response response = null; try { response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Message msg = handler.obtainMessage(); msg.what = 1; msg.obj = json; handler.sendMessage(msg); } else if (response.code() == 204) { Message msg = handler.obtainMessage(); msg.what = 5; handler.sendMessage(msg); } } catch (Exception e) { e.printStackTrace(); } } public void qiandao(final String i) { final String num = i; long appTime1 = System.currentTimeMillis() / 1000; Log.i("appTime(long)---", appTime1 + ""); long updatetime = appTime1 - MainMapActivity.cha - 1; Log.i("updatetime(long)---", updatetime + ""); Log.i("cha---", MainMapActivity.cha + ""); final String token = String.valueOf(updatetime); carType = car_brand + "$$" + car_type; new Thread(new Runnable() { @Override public void run() { String url = null; try { url = MainApplication.url + "/zhannew/basic/web/index.php/adaptation/add?zhan_id=" + NewZhanDetailsActivity.zhan_id + "&chexing=" + carType + "&nt=" + num + "&userid=" + MainApplication.userId + "&token=" + URLEncoder.encode(DES3.encode(token)); } catch (Exception e) { e.printStackTrace(); } uploadCar(url); } }).start(); } private void uploadCar(String sms) { //http://hw.gearedu.com:9080/rongyao/rest //String url = mParentContext.getString(R.string.ip_url) + "/resource/book?userId=" + userid; Log.e("url", sms); Request request = new Request.Builder().url(sms).build(); Response response = null; try { if (request == null) { Message msg = new Message(); msg.what = 5; handler.sendMessage(msg); return; } response = OkHttpUtil.execute(request); if (response.code() == 200) { String json = ""; try { json = response.body().string(); Message msg = new Message(); msg.obj = json; msg.what = 2; handler.sendMessage(msg); Log.e("url", json); } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 5; handler.sendMessage(msg); } } } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } }