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); } } }