package com.ttj.fragment; import java.util.HashMap; import lib.view.ViewUtils; import lib.view.annotation.ViewInject; 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; import com.ttj.NetFragment; import com.ttj.R; import com.ttj.activity.About_Aty; import com.ttj.activity.Area_AddAty; import com.ttj.activity.Main_HomeAty; import com.ttj.activity.My_OrderListAty; import com.ttj.activity.My_RecModeListAty; import com.ttj.activity.User_ChangePassAty; import com.ttj.activity.User_InfoChangeAty; import com.ttj.activity.User_LoginAty; import com.ttj.bean.StatusBean; import com.ttj.bean.UserInfoBean; import com.ttj.constants.ResultCode; import com.ttj.constants.Url; import com.ttj.utils.JsonUtils; import com.ttj.utils.MD5; import com.ttj.utils.SPUtils; import com.ttj.utils.TextUtils; import com.ttj.utils.ToastUtil; import com.ttj.view.BelowView; /** * 用户中心界面 * * @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_btn_bar_areaselect) private TextView btnAreaSelect; @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; @ViewInject(R.id.text_p1_myorder_noauditing) private TextView textNoAudit; @ViewInject(R.id.text_p1_myorder_nopaying) private TextView textNoPay; @ViewInject(R.id.text_p1_myorder_noreceiving) private TextView textNoReceive; private String uid; private BelowView bv; private TextView exitApp, changeData, changePass, outLoad, changeInfo, aboutApp; 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); aboutApp = (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);// 推出应用 aboutApp.setOnClickListener(this);// 关于我们 textOrder.setOnClickListener(this); textFocus.setOnClickListener(this); textUsually.setOnClickListener(this); textCommit.setOnClickListener(this); textNoAudit.setOnClickListener(this); textNoPay.setOnClickListener(this); textNoReceive.setOnClickListener(this); btnAreaSelect.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); } } } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == ResultCode.Area_ResCode) { String agentId = data.getStringExtra("TAgentID"); SPUtils.saveAgentID(getActivity(), agentId); SPUtils.saveUpdate(getActivity(), true); ToastUtil.show(getActivity(), "地区更换成功", 500); } else { ToastUtil.show(getActivity(), "地区选择未完成", 500); } } 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); bv.dismissBelowView(); } else if (v == aboutApp) { Intent intent = new Intent(getActivity(), About_Aty.class); startActivity(intent); bv.dismissBelowView(); } 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); // 传递订单类型 0:全部、1:待核单、2:待付款、3:待收货 intent.putExtra("orderType", 0); startActivity(intent); bv.dismissBelowView(); } else if (v == textNoAudit) { 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); // 传递订单类型 0:全部、1:待核单、2:待付款、3:待收货 intent.putExtra("orderType", 1); startActivity(intent); bv.dismissBelowView(); } else if (v == textNoPay) { 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); // 传递订单类型 0:全部、1:待核单、2:待付款、3:待收货 intent.putExtra("orderType", 2); startActivity(intent); bv.dismissBelowView(); } else if (v == textNoReceive) { 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); // 传递订单类型 0:全部、1:待核单、2:待付款、3:待收货 intent.putExtra("orderType", 3); startActivity(intent); bv.dismissBelowView(); } else if (v == btnAreaSelect) {// 地区选择 Intent intent = new Intent(); intent.setClass(getActivity(), Area_AddAty.class); startActivityForResult(intent, ResultCode.Area_ReqCode); } 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); } } }