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