|
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<JSONObject> datas = new ArrayList<JSONObject>();
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);
}
}
}
|