package com.partynetwork.iparty.flipmenu;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
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.myview.myimageview.CircularImage;
/**
* 左侧滑出的顶部视图
*/
public class FlipMenuTopView extends LinearLayout implements OnClickListener {
// private LinearLayout bg;
private CircularImage mPhoto;
private TextView mName;
private ImageView mSex;
private TextView mSay;
private TextView mAge;
private TextView mCity;
// 当前登陆用户
private BLogin user;
public FlipMenuTopView(Context context) {
super(context);
View.inflate(context, R.layout.menu_flip_top, this);
initView();
}
/**
* 点击事件监听
*
* @param view
*/
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_flip_title_head:
// 跳到个人中心
if (user != null) {
IntentHelper.goPersonalCenterActivity(getContext(),
user.getUid());
}
break;
default:
break;
}
}
/**
* 初始化控件
*/
private void initView() {
mPhoto = (CircularImage) findViewById(R.id.menu_flip_title_head);
mPhoto.setOnClickListener(this);
mName = (TextView) findViewById(R.id.menu_flip_title_name);
mSex = (ImageView) findViewById(R.id.menu_flip_title_sex);
mSay = (TextView) findViewById(R.id.menu_flip_title_say);
mAge = (TextView) findViewById(R.id.menu_flip_title_age);
mCity = (TextView) findViewById(R.id.menu_flip_title_city);
}
/**
* 初始化数据
*/
private void initData() {
AppContext appContext = (AppContext) getContext()
.getApplicationContext();
user = appContext.getLoginInfo();
mName.setText(user.getName());
int sex = user.getSex();
int sexRes = 0;
switch (sex) {
case 0:
sexRes = R.drawable.sex_boy_big_pressed;
break;
case 1:
sexRes = R.drawable.sex_girl_big_pressed;
break;
case 2:
sexRes = R.drawable.sex_neutral_big_pressed;
break;
default:
sexRes = R.drawable.sex_boy_big_pressed;
break;
}
mSex.setImageResource(sexRes);
mSay.setText(user.getState());
mAge.setText(user.getAge() + "");
mCity.setText(user.getLocation());
new BitmapManager().loadBitmap(user.getFace(), mPhoto);
}
public void onResume() {
initData();
}
}