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