package com.partynetwork.iparty.assistant; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.TextView; import com.partynetwork.dataprovider.util.ActionUtil; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.helper.IntentHelper; import com.partynetwork.iparty.info.FreeOrderInfo; import com.partynetwork.myview.myimageview.CircularImage; public class FreeOrderView extends LinearLayout implements OnClickListener { /** * 头像 */ private CircularImage head; /** * 姓名 */ private TextView name; /** * 共同好友提示文本 */ private TextView content; /** 数据源 */ private FreeOrderInfo info; private BitmapManager bitmapManager; /** * * 构造函数 * * @param context */ public FreeOrderView(Context content,BitmapManager bitmapManager) { super(content); this.bitmapManager=bitmapManager; View.inflate(content, R.layout.contacts_recommend_item, this); initView(); } /** * 实例化对象 */ private void initView() { head = (CircularImage) this.findViewById(R.id.head); head.setOnClickListener(this); name = (TextView) this.findViewById(R.id.name); content = (TextView) this.findViewById(R.id.content); this.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (info != null) { Intent intent = new Intent(FreeOrderView.this.getContext(), FreeOrderInfoActivity.class); intent.putExtra(FreeOrderInfoActivity.ORDER_INFO, info); FreeOrderView.this.getContext().startActivity(intent); } } }); } /** * 事件监听 * * @param view */ @Override public void onClick(View view) { switch (view.getId()) { case R.id.head: IntentHelper.goPersonalCenterActivity(getContext(), Integer.parseInt(view.getTag().toString())); break; default: break; } } /** * 设置数据源 * * @param contact */ public void setInfo(FreeOrderInfo info) { this.info = info; // 头像 bitmapManager.loadBitmap(info.getUserHeadUrl(), head); head.setTag(info.getUserId()); // 姓名 name.setText(info.getUserName()); // 性别 Drawable right = null; if (info.getUserSex() == ActionUtil.user.MALE) { right = getResources() .getDrawable(R.drawable.sex_boy_small_pressed); } else if (info.getUserSex() == ActionUtil.user.FEMALE) { right = getResources().getDrawable( R.drawable.sex_girl_small_pressed); } else { right = getResources().getDrawable( R.drawable.sex_neutral_small_pressed); } right.setBounds(0, 0, right.getMinimumWidth(), right.getMinimumHeight()); name.setCompoundDrawables(null, null, right, null); content.setText(info.getUserState() + " " + info.getUserAge() + " " + info.getUserCity()); } }