package com.keju.maomao.activity;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import com.keju.maomao.CommonApplication;
import com.keju.maomao.Constants;
import com.keju.maomao.R;
import com.keju.maomao.SystemException;
import com.keju.maomao.activity.base.BaseActivity;
import com.keju.maomao.bean.SortModelBean;
import com.keju.maomao.db.DataBaseAdapter;
import com.keju.maomao.helper.BusinessHelper;
import com.keju.maomao.service.RingService;
import com.keju.maomao.util.NetUtil;
import com.keju.maomao.util.SharedPrefUtil;
public class LogoActivity extends BaseActivity {
private View viewLogo;
/**
* 数据库操作对象
*/
private DataBaseAdapter dba;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
dba = ((CommonApplication) getApplicationContext()).getDbAdapter();
viewLogo = findViewById(R.id.viewLogo);
// Intent intent = new Intent(LogoActivity.this,RingService.class);
// startService(intent);
if (NetUtil.checkNet(this)) {
new GetCityTask().execute();
} else {
showShortToast(R.string.NoSignalException);
}
animation();
}
/**
* 跳转;
*/
private void animation() {
AlphaAnimation aa = new AlphaAnimation(1.0f, 1.0f);
aa.setDuration(1000);
viewLogo.startAnimation(aa);
aa.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation arg0) {
if (SharedPrefUtil.isFistLogin(LogoActivity.this)) {
startActivity(new Intent(LogoActivity.this, FirstStartActivity.class));
SharedPrefUtil.setFistLogined(LogoActivity.this);
}else{
if (SharedPrefUtil.isLogin(LogoActivity.this)) {
// if(SharedPrefUtil.getCityName(LogoActivity.this)==null){
// startActivity(new Intent(LogoActivity.this, CityChangActivity.class));
// }else{
// }
startActivity(new Intent(LogoActivity.this, MainActivity.class));
LogoActivity.this.finish();
} else {
startActivity(new Intent(LogoActivity.this, LoginActivity.class));
overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
LogoActivity.this.finish();
}
}
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
}
});
}
/**
* 获取所有城市
*
*/
private class GetCityTask extends AsyncTask<Void, Void, JSONObject> {
@Override
protected JSONObject doInBackground(Void... params) {
try {
return new BusinessHelper().getCity();
} catch (SystemException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(JSONObject result) {
super.onPostExecute(result);
if (result != null) {
try {
if (result.getInt("status") == Constants.REQUEST_SUCCESS) {
JSONArray cityArr = result.getJSONArray("city");
if (cityArr != null) {
ArrayList<SortModelBean> cityBean = (ArrayList<SortModelBean>) SortModelBean
.constractList(cityArr);
dba.bantchCitys(cityBean);
}
}
} catch (JSONException e) {
e.printStackTrace();
showShortToast(R.string.json_exception);
}
} else {
showShortToast(R.string.connect_server_exception);
}
}
}
}