package com.electric.chargingpile.activity; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.telephony.TelephonyManager; import android.util.Log; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.electric.chargingpile.R; import com.electric.chargingpile.adapter.HotHistoryAdapter; import com.electric.chargingpile.application.MainApplication; import com.electric.chargingpile.util.OkHttpUtil; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; public class HotHistoryActivity extends Activity implements View.OnClickListener { private LinearLayout ll_hotTime, ll_hotAddress, ll_hotNum, ll_hotTime2, ll_hotAddress2, ll_hotNum2; private TextView hotTime, hotAddress, hotNum, hotTime2, hotAddress2, hotNum2, tv_notice; private ImageView hotpic, hotpic2, back; private ListView listview_hot; HotHistoryAdapter hotHistoryAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hot_history); initView(); getDate(); } private void initView() { // hotTime = (TextView) findViewById(R.id.tv_hotTime); //// hotTime2 = (TextView) findViewById(R.id.tv_hotTime2); // hotAddress = (TextView) findViewById(R.id.tv_hotAddress); //// hotAddress2 = (TextView) findViewById(R.id.tv_hotAddress2); // hotNum = (TextView) findViewById(R.id.tv_hotNum); //// hotNum2 = (TextView) findViewById(R.id.tv_hotNum2); // hotpic = (ImageView) findViewById(R.id.iv_hotpic); // hotpic.setOnClickListener(this); // hotpic2 = (ImageView) findViewById(R.id.iv_hotpic2); // hotpic2.setOnClickListener(this); tv_notice = (TextView) findViewById(R.id.tv_notice); back = (ImageView) findViewById(R.id.iv_back); back.setOnClickListener(this); listview_hot = (ListView) findViewById(R.id.listview_hot); } private void getDate() { new Thread(new Runnable() { @Override public void run() { getitem("222222222222"); } }).start(); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.iv_back: startActivity(new Intent(getApplication(), BuildHomePageActivity.class)); finish(); break; } } ArrayList datas = new ArrayList(); private Handler handler = new Handler() { // 主线程通过这个方法处理消息 @Override public void handleMessage(Message msg) { switch (msg.what) { case 2: try { JSONArray jsonArray = new JSONArray(msg.obj.toString()); // String code=jsonObj.getString("rtnCode"); // if(code.equals("01")){ // JSONArray jsonArray=jsonObj.getJSONArray("markLists"); datas.clear(); for (int j = 0; j < jsonArray.length(); j++) { JSONObject jsonObject4 = (JSONObject) jsonArray .opt(j); datas.add(jsonObject4); } if (datas.size() == 0) { listview_hot.setVisibility(View.GONE); tv_notice.setVisibility(View.VISIBLE); } else { hotHistoryAdapter = new HotHistoryAdapter(datas); listview_hot.setAdapter(hotHistoryAdapter); } // } } catch (Exception e) { e.printStackTrace(); } break; case 3: Toast.makeText(HotHistoryActivity.this, "服务器处理错误", Toast.LENGTH_SHORT).show(); break; default: break; } } }; private void getitem(String sms) { Log.e("url", sms); TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String imem = telephonyManager.getDeviceId(); Log.e("!!!!", MainApplication.userId); Request request = new Request.Builder().url(MainApplication.url + "/zhannew/basic/web/index.php/zhuanrdbz/getmylist?user_id=" + MainApplication.userId).build(); Response response = null; try { if (request == null) { Message msg = new Message(); msg.what = 3; 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 = 3; handler.sendMessage(msg); } } } catch (Exception e) { e.printStackTrace(); Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } } }