package com.txsc.fragment;
import java.util.HashMap;
import lib.view.ViewUtils;
import lib.view.annotation.ViewInject;
import com.txsc.NetFragment;
import com.txsc.R;
import com.txsc.activity.About_Aty;
import com.txsc.activity.Main_HomeAty;
import com.txsc.activity.My_OrderListAty;
import com.txsc.activity.My_RecModeListAty;
import com.txsc.activity.User_ChangePassAty;
import com.txsc.activity.User_InfoChangeAty;
import com.txsc.activity.User_LoginAty;
import com.txsc.bean.StatusBean;
import com.txsc.bean.UserInfoBean;
import com.txsc.constants.Url;
import com.txsc.utils.JsonUtils;
import com.txsc.utils.MD5;
import com.txsc.utils.SPUtils;
import com.txsc.utils.TextUtils;
import com.txsc.utils.ToastUtil;
import com.txsc.view.BelowView;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* 用户中心界面
*
* @author Admin
*
*/
public class My_HomeFrag extends NetFragment {
@ViewInject(R.id.btn_p1_my_login_register)
private ImageView btnLogin;
@ViewInject(R.id.p1_btn_bar_more)
private TextView btnMore;
@ViewInject(R.id.p1_main_my_login_ui)
private LinearLayout loginUi;
@ViewInject(R.id.p1_main_my_info_ui)
private LinearLayout infoUi;
@ViewInject(R.id.text_p1_my_info_state)
private TextView textState;
@ViewInject(R.id.text_p1_my_info_uname)
private TextView textUname;
@ViewInject(R.id.text_p1_my_info_balance)
private TextView textBalance;
@ViewInject(R.id.text_p1_my_info_integral)
private TextView textIntegral;
@ViewInject(R.id.text_p1_my_order)
private TextView textOrder;
@ViewInject(R.id.text_p1_my_focus)
private TextView textFocus;
@ViewInject(R.id.text_p1_my_usually)
private TextView textUsually;
@ViewInject(R.id.text_p1_my_commit)
private TextView textCommit;
private String uid;
private BelowView bv;
private TextView exitApp, changeData, changePass, outLoad, changeInfo,aboutMy;
private UserInfoBean infoBean;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.p1_main_my_layout, null);
ViewUtils.inject(this, v);
uid = SPUtils.getUid(getActivity());
bv = new BelowView(getActivity(), R.layout.p2_more_layout);
exitApp = (TextView) bv.getBelowView().findViewById(
R.id.p2_text_more_exit_app);
changeInfo = (TextView) bv.getBelowView().findViewById(
R.id.p2_text_more_change_info);
changeData = (TextView) bv.getBelowView().findViewById(
R.id.p2_text_more_change_data);
changePass = (TextView) bv.getBelowView().findViewById(
R.id.p2_text_more_change_pass);
outLoad = (TextView) bv.getBelowView().findViewById(
R.id.p2_text_more_change_outload);
aboutMy= (TextView) bv.getBelowView().findViewById(
R.id.p2_text_more_about);
exitApp.setOnClickListener(this);// 退出登录
changeInfo.setOnClickListener(this);// 修改资料
changeData.setOnClickListener(this);// 配送方式
changePass.setOnClickListener(this);// 修改密码
btnLogin.setOnClickListener(this);// 推出应用
aboutMy.setOnClickListener(this);
textOrder.setOnClickListener(this);
textFocus.setOnClickListener(this);
textUsually.setOnClickListener(this);
textCommit.setOnClickListener(this);
btnMore.setOnClickListener(this);
outLoad.setOnClickListener(this);
return v;
}
@Override
public void onResume() {
super.onResume();
uid = SPUtils.getUid(getActivity());
if (!TextUtils.isBlank(SPUtils.getUid(getActivity()))) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("h_userid", uid + "");
params.put("port_password", MD5.getMD5ofStr(Url.KET + uid));
asynNet(Url.User_Info, params, 0);
}
}
@Override
public void success(String result, int tag) {
StatusBean bean = JsonUtils.parseNetResult(result).getStatus();
if (tag == 0) {
if (bean.getCode() == 200) {
String userInfo = JsonUtils.parseNetResult(result)
.getBackinfo().toString();
uiHandler(userInfo);
}
}
}
public void uiHandler(String userInfo) {
infoBean = JsonUtils.parseUserInfo(userInfo);
loginUi.setVisibility(View.GONE);
infoUi.setVisibility(View.VISIBLE);
textState.setText(infoBean.getH_state());
textUname.setText(infoBean.getH_userName());
textBalance.setText("账户余额:" + infoBean.getH_money());
textIntegral.setText("可用积分:" + infoBean.getH_integral());
}
@Override
public void onclick(View v) {
if (v == btnLogin) {
Intent intent = new Intent(getActivity(), User_LoginAty.class);
startActivity(intent);
} else if (v == textOrder) {
bv.dismissBelowView();
if (TextUtils.isBlank(SPUtils.getUid(getActivity()))) {
ToastUtil.show(getActivity(), "抱歉,您还未登录,请登录", 500);
Intent intent = new Intent(getActivity(), User_LoginAty.class);
startActivity(intent);
return;
}
Intent intent = new Intent(getActivity(), My_OrderListAty.class);
startActivity(intent);
}else if(v==aboutMy){
bv.dismissBelowView();
Intent intent=new Intent(getActivity(),About_Aty.class);
startActivity(intent);
} else if (v == btnMore) {
bv.showBelowView(btnMore, false, 2, 2);
} else if (v == exitApp) {
bv.dismissBelowView();
Main_HomeAty.showExitDialog();
} else if (v == changePass) {
bv.dismissBelowView();
if (TextUtils.isBlank(SPUtils.getUid(getActivity()))) {
ToastUtil.show(getActivity(), "抱歉,您还未登录,请登录", 500);
Intent intent = new Intent(getActivity(), User_LoginAty.class);
startActivity(intent);
return;
}
Intent intent = new Intent(getActivity(), User_ChangePassAty.class);
startActivity(intent);
} else if (v == changeInfo) {
bv.dismissBelowView();
if (TextUtils.isBlank(SPUtils.getUid(getActivity()))) {
ToastUtil.show(getActivity(), "抱歉,您还未登录,请登录", 500);
Intent intent = new Intent(getActivity(), User_LoginAty.class);
startActivity(intent);
return;
}
Intent intent = new Intent(getActivity(), User_InfoChangeAty.class);
startActivity(intent);
} else if (v == changeData) {
bv.dismissBelowView();
if (TextUtils.isBlank(SPUtils.getUid(getActivity()))) {
ToastUtil.show(getActivity(), "抱歉,您还未登录,请登录", 500);
Intent intent = new Intent(getActivity(), User_LoginAty.class);
startActivity(intent);
return;
}
Intent intent = new Intent(getActivity(), My_RecModeListAty.class);
intent.putExtra("infoBean", infoBean);
startActivity(intent);
} else if (v == outLoad) {
bv.dismissBelowView();
if (TextUtils.isBlank(SPUtils.getUid(getActivity()))) {
ToastUtil.show(getActivity(), "抱歉,您还未登录", 500);
return;
} else {
loginUi.setVisibility(View.VISIBLE);
infoUi.setVisibility(View.GONE);
SPUtils.saveUid(getActivity(), null);
SPUtils.saveAgentID(getActivity(), null);
}
}else if(v==textFocus||v==textUsually||v==textCommit){
ToastUtil.show(getActivity(), "暂未开启,敬请期待", 500);
}
}
}