package com.partynetwork.iparty.site;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import com.partynetwork.dataprovider.DataProvider.IJsonResultListener;
import com.partynetwork.dataprovider.json.NetworkEntity;
import com.partynetwork.dataprovider.json.struct.FileRequest;
import com.partynetwork.dataprovider.json.struct.FileResponse;
import com.partynetwork.dataprovider.json.struct.Personal_setUserInfoByKeyRequest;
import com.partynetwork.dataprovider.util.Util;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.AppContext;
import com.partynetwork.iparty.app.bean.BLogin;
import com.partynetwork.myview.mytoast.MenuBottomPop;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
public class SiteUserInfoAccountActivity extends Activity implements
IJsonResultListener {
/**
* 姓名
*/
@ViewInject(R.id.phone_tv)
private TextView phone;
/**
* 性别
*/
@ViewInject(R.id.email_tv)
private TextView email;
/** 当前登陆的用户 */
private BLogin user;
/**
* 底部的弹窗
*/
private MenuBottomPop menuBottonPop;
/*
* 更多功能列表
*/
private String moreArray[] = new String[] { "修改密码" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_info_account);
ViewUtils.inject(this);
init();
}
/**
* 初始化
*/
private void init() {
menuBottonPop = new MenuBottomPop(this, moreArray, clickListener);
initData();
}
/**
* 初始化数据
*/
private void initData() {
AppContext context=(AppContext) getApplication();
user=context.getLoginInfo();
// 电话
String phone = user.getPhone();
if (phone == null || phone.equals("")) {
this.phone.setText("未绑定");
} else {
this.phone.setText(phone);
}
// 邮箱
String email = user.getEmail();
if (email == null || email.equals("")) {
this.email.setText("未绑定");
} else {
this.email.setText(email);
}
}
/**
* 事件监听
*
* @param view
*/
@OnClick({ R.id.menu_head_left, R.id.phone_rl, R.id.email_rl,
R.id.password_rl })
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 关闭
finish();
break;
case R.id.phone_rl:
// 手机号
break;
case R.id.email_rl:
// 邮箱
break;
case R.id.password_rl:
// 密码设置
menuBottonPop.showAtLocation(phone);
break;
default:
break;
}
}
/**
* 底部弹窗的监听
*/
private OnClickListener clickListener = new OnClickListener() {
public void onClick(View v) {
if (v.getTag().equals(moreArray[0])) {
Intent accountIntent = new Intent(
SiteUserInfoAccountActivity.this,
SiteUserInfoPasswordActivity.class);
startActivity(accountIntent);
}
menuBottonPop.dismiss();
}
};
public void onNetworkRequest() {
}
public void onResultSuccess(NetworkEntity entity) {
if (entity.getRequest().getAction()
.equals(new FileRequest().getAction())) {
FileResponse fResponse = (FileResponse) entity.getResponse();
String[] strArray = fResponse.getDetails();
if (strArray != null && strArray.length > 0) {
Personal_setUserInfoByKeyRequest request = new Personal_setUserInfoByKeyRequest();
request.setKey("userHeadUrl");
request.setValue(strArray[0]);
AppContext.getInstance().getmDataProvider().getJsonFromNetwork(request,
this);
}
}
}
public void onResultFail(String result) {
Util.showMsg(this, result);
}
}