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