充电桩app代码

BuildHomePageActivity.java 8.0KB

    package com.electric.chargingpile.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.electric.chargingpile.R; import com.electric.chargingpile.application.MainApplication; import com.electric.chargingpile.data.Adin; import com.electric.chargingpile.util.OkHttpUtil; import com.electric.chargingpile.view.SlideBuildView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import com.umeng.analytics.MobclickAgent; import org.json.JSONArray; import java.util.ArrayList; import java.util.List; public class BuildHomePageActivity extends Activity implements View.OnClickListener { private LinearLayout tab_main, tab_claim, tab_me; private TextView tv_list, tv_enter; private ImageView iv_havemessage, iv_back; private SlideBuildView sbv; private long exitTime = 0; 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 data = jsonArray.toString(); ArrayList<Adin> list = new ArrayList<Adin>(); if (!data.equals("")) { Gson g = new Gson(); List<Adin> l = g.fromJson(data, new TypeToken<List<Adin>>() { }.getType()); if (l != null && l.size() > 0) { list.addAll(l); } sbv.initData(list); } } catch (Exception e) { e.printStackTrace(); } break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_build_home_page); initViews(); initDatas(); } private void initViews() { tab_main = (LinearLayout) findViewById(R.id.tab_main); tab_main.setOnClickListener(this); tab_claim = (LinearLayout) findViewById(R.id.tab_claim); tab_claim.setOnClickListener(this); tab_me = (LinearLayout) findViewById(R.id.tab_me); tab_me.setOnClickListener(this); tv_list = (TextView) findViewById(R.id.tv_list); tv_list.setOnClickListener(this); tv_enter = (TextView) findViewById(R.id.tv_enter); tv_enter.setOnClickListener(this); sbv = (SlideBuildView) findViewById(R.id.imageView8); iv_havemessage = (ImageView) findViewById(R.id.iv_havemessage); if (MainMapActivity.have_message == 0 && MainMapActivity.have_pinglun == 0) { iv_havemessage.setVisibility(View.GONE); } else if (MainMapActivity.have_message == 1 || MainMapActivity.have_pinglun != 0) { iv_havemessage.setVisibility(View.VISIBLE); } iv_back = (ImageView) findViewById(R.id.iv_back); iv_back.setOnClickListener(this); } private void initDatas() { getBuildNews(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.iv_back: finish(); break; case R.id.tab_me: Intent intent1 = new Intent(getApplication(), UserCenterActivity.class); intent1.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent1); finish(); overridePendingTransition(0, 0); break; case R.id.tab_claim: Intent intent2 = new Intent(getApplication(), ClaimIndexActivity.class); intent2.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent2); finish(); overridePendingTransition(0, 0); break; case R.id.tab_main: Intent intent3 = new Intent(getApplication(), MainActicity.class); intent3.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(intent3); finish(); overridePendingTransition(0, 0); break; case R.id.tv_list: if (!MainApplication.isLogin()) { Toast.makeText(this, "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else { startActivity(new Intent(getApplication(), HotHistoryActivity.class)); // finish(); } break; case R.id.tv_enter: if (!MainApplication.isLogin()) { Toast.makeText(this, "请先登录", Toast.LENGTH_SHORT).show(); startActivity(new Intent(getApplication(), LoginActivity.class)); } else { Intent intent = new Intent(getApplication(), BuildMapActivity.class); startActivity(intent); // finish(); } break; } } // @Override // public boolean onKeyDown(int keyCode, KeyEvent event) { // if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { // if (MainFragment.isMap) { // if ((System.currentTimeMillis() - exitTime) > 2000) { // Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); // exitTime = System.currentTimeMillis(); // } else { // SharedPreferences mySharedPreferences = getSharedPreferences("showdialog", // Activity.MODE_PRIVATE); // SharedPreferences.Editor editor1 = mySharedPreferences.edit(); // editor1.clear(); // finish(); // android.os.Process.killProcess(android.os.Process.myPid()); // } // } // return true; // } // return super.onKeyDown(keyCode, event); // } private void getBuildNews() { new Thread(new Runnable() { @Override public void run() { Request request = new Request.Builder().url(MainApplication.url + "/zhannew/basic/web/index.php/adin/getjz").build(); Response response = null; try { 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); } 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); } } }).start(); } @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } }