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