package com.ttj.supplier.fragment;
import java.util.HashMap;
import lib.view.ViewUtils;
import lib.view.annotation.ViewInject;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.ttj.supplier.NetFragment;
import com.ttj.supplier.R;
import com.ttj.supplier.activity.Staff_ListAty;
import com.ttj.supplier.activity.User_ChangeInfoAty;
import com.ttj.supplier.activity.User_ChangePassAty;
import com.ttj.supplier.activity.User_LoginAty;
import com.ttj.supplier.bean.NetResultObjBean;
import com.ttj.supplier.bean.UserInfoBean;
import com.ttj.supplier.constant.Url;
import com.ttj.supplier.utils.JsonUtils;
import com.ttj.supplier.utils.LogUtils;
import com.ttj.supplier.utils.MD5;
import com.ttj.supplier.utils.SPUtils;
import com.ttj.supplier.utils.ToastUtil;
/**
* 用户信息
*
* @author linshao
*
* @data 2015年3月11日 下午4:09:56
*
*/
public class User_Fragment extends NetFragment {
@ViewInject(R.id.text_p1_my_info_state)
private TextView tv_UserName;
@ViewInject(R.id.tv_my_info_outload)
private TextView tv_OutLoad;
@ViewInject(R.id.tv_my_info_manager_staff)
private TextView tv_ManStaff;
@ViewInject(R.id.tv_my_info_changepass)
private TextView tv_ChangePass;
@ViewInject(R.id.tv_my_info_changeinfo)
private TextView tv_ChangeInfo;
private String userInfo;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.p1_main_user_frag_layout, null);
ViewUtils.inject(this, v);
tv_OutLoad.setOnClickListener(this);
tv_ChangePass.setOnClickListener(this);
tv_ChangeInfo.setOnClickListener(this);
tv_ManStaff.setOnClickListener(this);
return v;
}
@Override
public void onResume() {
super.onResume();
doNetData();
}
private void doNetData() {
HashMap<String, String> params = new HashMap<String, String>();
params.put("TUserID", SPUtils.getUid(getActivity()));
params.put("port_password",
MD5.getMD5ofStr(Url.Key + SPUtils.getUid(getActivity())));
asynNet(Url.User_Info, params, 0);
}
@Override
public void success(String result, int tag) {
LogUtils.log(result);
if (tag == 0) {
NetResultObjBean resBean = JsonUtils.parseObjNetResult(result);
if (resBean.getStatus().getCode() == 200) {
// SPUtils.saveUid(this, "TBuyer1");
// Intent intent = new Intent(this, Main_HomeAty.class);
// startActivity(intent);
if (resBean.getStatus().getCode() == 200) {
userInfo = resBean.getBackinfo().toString();
UserInfoBean infoBean = JsonUtils.parseUserInfo(userInfo);
tv_UserName.setText(infoBean.getUserName() + ",您好!");
} else {
ToastUtil.show(getActivity(), resBean.getStatus()
.getMessage(), 500);
}
}
}
}
@Override
public void onclick(View v) {
if (v == tv_OutLoad) {
new AlertDialog.Builder(getActivity()).setTitle("提醒")
.setMessage("确认退出吗?")
.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
SPUtils.saveUid(getActivity(), null);
Intent intent = new Intent(getActivity(),
User_LoginAty.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}).setNegativeButton("取消", null).create().show();
} else if (v == tv_ChangePass) {
Intent intent = new Intent(getActivity(), User_ChangePassAty.class);
startActivity(intent);
} else if (v == tv_ChangeInfo) {
Intent intent = new Intent(getActivity(), User_ChangeInfoAty.class);
intent.putExtra("info", userInfo);
startActivity(intent);
} else if (v == tv_ManStaff) {
Intent intent = new Intent(getActivity(), Staff_ListAty.class);
startActivity(intent);
}
}
}