package com.threeH.MyExhibition.ui;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Window;
import android.widget.ImageView;
import android.widget.Toast;
import com.google.gson.Gson;
import com.threeH.MyExhibition.cache.XmlDB;
import com.threeH.MyExhibition.common.StringPools;
import com.threeH.MyExhibition.entities.OverAllConfig;
import com.threeH.MyExhibition.service.ClientController;
import com.threeH.MyExhibition.widget.MyDialog;
/**
* Created with IntelliJ IDEA.
* User: apple
* Date: 13-6-8
* Time: 上午10:52
* To change this template use File | Settings | File Templates.
*/
public class BaseActivity extends Activity {
protected Gson mGson = new Gson();
protected MyApplication context;
protected Resources resources;
protected XmlDB xmlDB;
public MyDialog mProDialog;
public ImageView mAnimView;
public OverAllConfig mOverAllConfig;
public String token;
public String tel_nummber;
public String assetServer;
public ClientController mController;
public Handler mHandler;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = (MyApplication) getApplication();
mHandler = new Handler();
resources = getResources();
xmlDB = XmlDB.getInstance(this);
mProDialog = new MyDialog(this, false);
mProDialog.setCanceledOnTouchOutside(false);
if(null!=mGson.fromJson(xmlDB.getKeyStringValue(StringPools.OVERALL_CONFIG,""),OverAllConfig.class)){
mOverAllConfig = mGson.fromJson(xmlDB.getKeyStringValue(StringPools.OVERALL_CONFIG,""),OverAllConfig.class);
tel_nummber = mOverAllConfig.getTel();
token = mOverAllConfig.getToken();
assetServer = mOverAllConfig.getAssetServer();
}
mController = ClientController.getController(this);
}
public void setContentViewWithNoTitle(int contentresid) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(contentresid);
}
protected void showShortText(int resId) {
Toast.makeText(this, getString(resId), Toast.LENGTH_SHORT).show();
}
public void showShortText(CharSequence text) {
Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
}
public void showLongText(int resId) {
Toast.makeText(this, getString(resId), Toast.LENGTH_LONG).show();
}
public void showLongText(CharSequence text) {
Toast.makeText(this, text, Toast.LENGTH_LONG).show();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
public void getConacts() {
}
public void hideBaseDialog() {
try {
if (mProDialog.isShowing()) {
mProDialog.dismiss();
}
} catch (Exception e) {
}
}
public void showBaseDialog() {
try {
if (mProDialog.isShowing()) {
mProDialog.dismiss();
mProDialog.show();
} else {
mProDialog.show();
}
} catch (Exception e) {
;
}
}
}