package com.partynetwork.iparty.site; 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; 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.myview.myimageview.CircularImage; import eu.inmite.android.lib.dialogs.SimpleDialogFragment; public class SitePage 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 SitePage(FragmentActivity activity) { super(activity); View.inflate(getContext(), R.layout.site, 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.auth_tv); findViewById(R.id.exit_tv).setOnClickListener(this); findViewById(R.id.user_info_rl).setOnClickListener(this); findViewById(R.id.share_rl).setOnClickListener(this); findViewById(R.id.account_rl).setOnClickListener(this); findViewById(R.id.auth_rl).setOnClickListener(this); findViewById(R.id.about_rl).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.exit_tv: // 退出登陆 SimpleDialogFragment .createBuilder(mActivity.getBaseContext(), mActivity.getSupportFragmentManager()) .setTitle("退出登陆").setMessage("是否确认退出登陆?") .setPositiveButtonText("取消").setNegativeButtonText("确定") .setRequestCode(42).setTag("custom-tag").show(); break; case R.id.about_rl: // 关于iParty Intent aboutIntent = new Intent(mActivity, SiteAboutActivity.class); mActivity.startActivity(aboutIntent); break; case R.id.auth_rl: // 认证 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.account_rl: // 账户管理 Intent sIntent = new Intent(mActivity, SiteAccountActivity.class); mActivity.startActivity(sIntent); break; case R.id.share_rl: // 社交绑定 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"); } }