package com.partynetwork.iparty.me; import com.baidu.mobstat.StatService; import com.partynetwork.dataprovider.util.IPartyUtil; import com.partynetwork.dataprovider.util.StringUtil; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.AppContext; import com.partynetwork.iparty.app.bean.BLogin; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.helper.IntentHelper; import com.partynetwork.iparty.site.SiteAboutActivity; import com.partynetwork.iparty.site.SiteAccountActivity; import com.partynetwork.iparty.site.SiteAuthActivity; import com.partynetwork.iparty.site.SiteShareActivity; import com.partynetwork.iparty.site.SiteUserInfoActivity; import com.partynetwork.myview.myimageview.CircularImage; import eu.inmite.android.lib.dialogs.SimpleDialogFragment; import android.content.Intent; import android.support.v4.app.FragmentActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.ScrollView; import android.widget.TextView; public class MePage extends ScrollView implements OnClickListener { private FragmentActivity mActivity; private CircularImage head; // 头像 private TextView name; // 姓名 private TextView state; // 状态 private TextView authTv; // 认证 private BLogin user; // 当前登陆的用户 private BitmapManager bitmapManager; public MePage(FragmentActivity activity) { super(activity); View.inflate(getContext(), R.layout.me, this); mActivity = activity; init(); } /** * 页面初始化 */ private void init() { initView(); bitmapManager = new BitmapManager(); } private void initView() { head = (CircularImage) findViewById(R.id.head); name = (TextView) findViewById(R.id.name); state = (TextView) findViewById(R.id.state); authTv = (TextView) findViewById(R.id.me_auth_tv); findViewById(R.id.user_info_rl).setOnClickListener(this); findViewById(R.id.me_home).setOnClickListener(this); findViewById(R.id.me_assistant).setOnClickListener(this); findViewById(R.id.me_share).setOnClickListener(this); findViewById(R.id.me_account).setOnClickListener(this); findViewById(R.id.me_auth).setOnClickListener(this); findViewById(R.id.me_about).setOnClickListener(this); findViewById(R.id.me_safe).setOnClickListener(this); } /** * 实例化数据 */ public void initData() { AppContext context = (AppContext) mActivity.getApplication(); user = context.getLoginInfo(); // 加载头像 bitmapManager.loadBitmap(user.getFace(), head); // 用户性别 IPartyUtil.getInstance().addSexImg(mActivity, this.name, user.getSex()); // 姓名 StringUtil.setText(this.name, user.getName()); // 状态 state.setText(StringUtil.checkStr(user.getState()) + " " + user.getAge() + " " + StringUtil.checkStr(user.getLocation())); } /** * * @param view */ public void onClick(View view) { switch (view.getId()) { case R.id.me_home: // 我的主页 AppContext context = (AppContext) mActivity.getApplicationContext(); IntentHelper.goPersonalCenterActivity(mActivity,context.getLoginUid()); break; case R.id.me_assistant: // 助手 Intent assistantIntent = new Intent(mActivity,MeAssistantActivity.class); mActivity.startActivity(assistantIntent); break; case R.id.me_safe: // 隐私安全 Intent privacyIntent = new Intent(mActivity,MePrivacyActivity.class); mActivity.startActivity(privacyIntent); break; case R.id.me_about: // 关于iParty Intent aboutIntent = new Intent(mActivity, SiteAboutActivity.class); mActivity.startActivity(aboutIntent); break; case R.id.me_auth: // 认证 Intent authIntent = new Intent(mActivity, SiteAuthActivity.class); mActivity.startActivity(authIntent); break; case R.id.user_info_rl: // 个人信息 Intent intent = new Intent(mActivity, SiteUserInfoActivity.class); mActivity.startActivity(intent); break; case R.id.me_account: // 账户管理 Intent sIntent = new Intent(mActivity, SiteAccountActivity.class); mActivity.startActivity(sIntent); break; case R.id.me_share: // 社交绑定 Intent shareIntent = new Intent(mActivity, SiteShareActivity.class); mActivity.startActivity(shareIntent); break; default: break; } } /** * 页面恢复方法 */ public void onResume() { initData(); StatService.onPageStart(mActivity, "sitePage"); } public void onPause() { StatService.onPageEnd(mActivity, "sitePage"); } }