|
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);
}
}
|