package com.youai.aistore.Mycenter;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.youai.aistore.BaseActivity;
import com.youai.aistore.MyApplication;
import com.youai.aistore.R;
import com.youai.aistore.Util;
import com.youai.aistore.Bean.Base;
import com.youai.aistore.Bean.UserBean;
import com.youai.aistore.NetInterface.Send;
import com.youai.aistore.Order.AllOrderActivity;
import com.youai.aistore.View.CircleImageView;
/**
* 个人中心首页
*
* @author Qzr
*
*/
public class MycenterHomeActivity extends BaseActivity implements
OnClickListener {
private CircleImageView headeriv;
@SuppressWarnings("unused")
private LinearLayout dingdan_ll, youhui_ll, kefu_ll, set_ll, call_ll,
sms_ll, show_ll, login_ll,login_out_ll;
private Button login_btn, regist_btn,login_out_btn;
private TextView uernametv;
private boolean isshowing;
private Dialog alertDialog;
private Context context;
private Base bean;
private MyTask myTask;
private Bundle ble;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
goneTopLeft();
setTopLeftBackground(R.drawable.btn_search_navigation_back);
setTopTitleBackground(R.drawable.logo);
setContentXml(R.layout.mycenter_home_view);
init();
this.ble = arg0;
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(ble);
}
private void init() {
context = this;
isshowing = false;
headeriv = (CircleImageView) findViewById(R.id.mycenter_home_header_iv);
headeriv.setOnClickListener(this);
dingdan_ll = (LinearLayout) findViewById(R.id.mycenter_home_dingdan_ll);
dingdan_ll.setOnClickListener(this);
youhui_ll = (LinearLayout) findViewById(R.id.mycenter_home_youhui_ll);
youhui_ll.setOnClickListener(this);
kefu_ll = (LinearLayout) findViewById(R.id.mycenter_home_kefu_ll);
kefu_ll.setOnClickListener(this);
set_ll = (LinearLayout) findViewById(R.id.mycenter_home_set_ll);
set_ll.setOnClickListener(this);
call_ll = (LinearLayout) findViewById(R.id.mycenter_home_call_ll);
call_ll.setOnClickListener(this);
sms_ll = (LinearLayout) findViewById(R.id.mycenter_home_sms_ll);
sms_ll.setOnClickListener(this);
show_ll = (LinearLayout) findViewById(R.id.mycenter_home_show_ll);
uernametv = (TextView) findViewById(R.id.mycenter_home_username_tv);
login_ll = (LinearLayout) findViewById(R.id.mycenter_home_login_ll);
login_out_ll = (LinearLayout) findViewById(R.id.mycenter_home_login_out_ll);
login_out_btn = (Button) findViewById(R.id.mycenter_home_login_out_btn);
login_out_btn.setVisibility(View.GONE);
login_out_btn.setOnClickListener(this);
// 登陆和注册
login_btn = (Button) findViewById(R.id.mycenter_home_login_btn);
login_btn.setOnClickListener(this);
regist_btn = (Button) findViewById(R.id.mycenter_home_regist_btn);
regist_btn.setOnClickListener(this);
if (MyApplication.userBean != null) {
uernametv.setText(MyApplication.userBean.getUser_name());
}
// String url = "http://img5.imgtn.bdimg.com/it/u=3292851460,915918973&fm=116&gp=0.jpg";
// ImageLoader.getInstance().displayImage(url, headeriv);
if (MyApplication.logined) {
uernametv.setText(MyApplication.UserName);
login_ll.setVisibility(View.GONE);
login_out_btn.setVisibility(View.VISIBLE);
}else{
uernametv.setText("");
login_ll.setVisibility(View.VISIBLE);
login_out_btn.setVisibility(View.GONE);
}
}
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.mycenter_home_header_iv:
break;
case R.id.mycenter_home_login_btn:
Intent intent = new Intent(MycenterHomeActivity.this,
MyLoginActivity.class);
intent.putExtra("uerID", "");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break;
case R.id.mycenter_home_regist_btn:
Intent intent1 = new Intent(MycenterHomeActivity.this,
MyRegistActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent1);
break;
case R.id.mycenter_home_dingdan_ll:
Intent dd = null;
if(MyApplication.logined){
dd = new Intent(MycenterHomeActivity.this,AllOrderActivity.class);
}else{
dd = new Intent(MycenterHomeActivity.this,MyLoginActivity.class);
dd.putExtra("uerID", "");
}
dd.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(dd);
break;
case R.id.mycenter_home_youhui_ll:
break;
case R.id.mycenter_home_kefu_ll:
if (isshowing) {
show_ll.setVisibility(View.GONE);
isshowing = false;
} else {
show_ll.setVisibility(View.VISIBLE);
isshowing = true;
}
break;
case R.id.mycenter_home_set_ll:
// Intent intent2 = new Intent(MycenterHomeActivity.this,
// MySettingActivity.class);
// intent2.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// intent2.putExtra("username",uernametv.toString() );
// startActivity(intent2);
break;
case R.id.mycenter_home_call_ll:
ShowDialog(1);
break;
case R.id.mycenter_home_sms_ll:
ShowDialog(2);
break;
case R.id.mycenter_home_login_out_btn:
MyApplication.logined = false;
MyApplication.log_staau_ischanged = true;
UserBean ub = new UserBean();
ub.setUser_id("");
ub.setUser_name("");
MyApplication.SaveUserBean(ub);
if (MyApplication.logined) {
uernametv.setText(MyApplication.UserName);
login_ll.setVisibility(View.GONE);
login_out_btn.setVisibility(View.VISIBLE);
}else{
uernametv.setText("");
login_ll.setVisibility(View.VISIBLE);
login_out_btn.setVisibility(View.GONE);
}
break;
}
}
private void ShowDialog(final int statu) {
int index, title;
if (statu == 1) {
title = R.string.product_iscall;
index = R.string.product_cll_tell;
} else {
title = R.string.product_issms;
index = R.string.product_sms_send;
}
alertDialog = new AlertDialog.Builder(this)
.setTitle(title)
.setIcon(null)
.setPositiveButton(R.string.product_cancle,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
})
.setNegativeButton(index,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
if (statu == 1) {
Intent phoneIntent = new Intent(
"android.intent.action.CALL",
Uri.parse("tel:"
+ MyApplication.callnumber));
startActivity(phoneIntent);
} else {
Uri uri = Uri.parse("smsto:"
+ MyApplication.smsnumber);
Intent ii = new Intent(
Intent.ACTION_SENDTO, uri);
ii.putExtra("sms_body", "");
startActivity(ii);
}
}
}).create();
alertDialog.show();
}
@Override
protected void onResume() {
super.onResume();
if(MyApplication.logined){
login_ll.setVisibility(View.GONE);
login_out_btn.setVisibility(View.VISIBLE);
uernametv.setText(MyApplication.userBean.getUser_name());
if(MyApplication.log_staau_ischanged){
if (Util.detect(context)) {
myTask = new MyTask();
myTask.execute("");
} else {
Util.ShowToast(context, R.string.net_work_is_error);
}
}
}
}
private class MyTask extends AsyncTask<Object, Object, Object> {
// onPreExecute方法用于在执行后台任务前做一些UI操作
@Override
protected void onPreExecute() {
Util.startProgressDialog(context);
}
// doInBackground方法内部执行后台任务,不可在此方法内修改UI
@Override
protected Object doInBackground(Object... params) {
try {
Send s = new Send(context);
String sessionid = MyApplication.SessionId;
String userid = MyApplication.UserId;
bean = s.updataShopcartInfo(sessionid, userid);
return bean;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// onProgressUpdate方法用于更新进度信息
@Override
protected void onProgressUpdate(Object... progresses) {
}
// onPostExecute方法用于在执行完后台任务后更新UI,显示结果
@Override
protected void onPostExecute(Object result) {
Util.stopProgressDialog();
bean = (Base) result;
if(bean!=null){
if(bean.getCode()==200){
MyApplication.log_staau_ischanged = false;
Util.ShowToast(context,R.string.updata_shopcart_info_success);
}else if(bean.getCode() == 500){
Util.ShowToast(context, R.string.net_work_is_error);
}else{
Util.ShowToast(context,bean.getMsg());
}
}else{
Util.ShowToast(context, R.string.net_work_is_error);
}
}
// onCancelled方法用于在取消执行中的任务时更改UI
@Override
protected void onCancelled() {
// Util.stopProgressDialog();
}
}
}