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