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