package com.partynetwork.iparty.find;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.amap.api.services.core.PoiItem;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.util.LogUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.partynetwork.iparty.R;
public class FindItemView {
// 整体布局view
private View view;
// 图片
@ViewInject(R.id.find_item_head_iv)
private ImageView photo;
// 标题
@ViewInject(R.id.find_item_title_tv)
private TextView title;
// 星星图标
@ViewInject(R.id.find_item_star1)
private ImageView star1;
@ViewInject(R.id.find_item_star2)
private ImageView star2;
@ViewInject(R.id.find_item_star3)
private ImageView star3;
@ViewInject(R.id.find_item_star4)
private ImageView star4;
@ViewInject(R.id.find_item_star5)
private ImageView star5;
private List<ImageView> list = new ArrayList<ImageView>();
// 地址
@ViewInject(R.id.find_place_tv)
private TextView place;
// 类别
@ViewInject(R.id.find_state_tv)
private TextView type;
// 签的人数
@ViewInject(R.id.find_praise_tv)
private TextView praise;
// 距离
@ViewInject(R.id.find_item_distance_tv)
private TextView distance;
public FindItemView(Context context) {
this.view = LayoutInflater.from(context).inflate(R.layout.find_item,
null);
ViewUtils.inject(this, view);
init();
}
/**
* 初始化数据
*/
public void init() {
initView();
list.add(star1);
list.add(star2);
list.add(star3);
list.add(star4);
list.add(star5);
}
/**
* 初始化控件
*/
private void initView() {
// 图片
photo = (ImageView) view.findViewById(R.id.find_item_head_iv);
// 标题
title = (TextView) view.findViewById(R.id.find_item_title_tv);
// 星星图标
star1 = (ImageView) view.findViewById(R.id.find_item_star1);
star2 = (ImageView) view.findViewById(R.id.find_item_star2);
star3 = (ImageView) view.findViewById(R.id.find_item_star3);
star4 = (ImageView) view.findViewById(R.id.find_item_star4);
star5 = (ImageView) view.findViewById(R.id.find_item_star5);
// 地址
place = (TextView) view.findViewById(R.id.find_place_tv);
// 类别
type = (TextView) view.findViewById(R.id.find_state_tv);
// 签的人数
praise = (TextView) view.findViewById(R.id.find_praise_tv);
// 距离
distance = (TextView) view.findViewById(R.id.find_item_distance_tv);
}
/**
* 返回当前的View
*
* @return
*/
public View getView() {
return view;
}
public void setView(View view) {
this.view = view;
}
public ImageView getPhoto() {
return photo;
}
public void setPhoto(ImageView photo) {
this.photo = photo;
}
public TextView getTitle() {
return title;
}
public void setTitle(String title) {
this.title.setText(title);
}
public TextView getPlace() {
return place;
}
public void setPlace(String place) {
this.place.setText(place);
}
public TextView getType() {
return type;
}
/**
* 设置类别 0 全部; 1 夜店; 2 清吧; 3 KTV; 4 会所; 5 酒店; 6 餐厅; 7 咖啡; 8 休闲; 9 购物; 10 运动;
* 11 户外; 12 场馆; 13 艺术; 14 景点; 15 住宅;
*
* @param type
*/
public void setType(int type) {
switch (type) {
case 1:
this.type.setText("夜店");
break;
case 2:
this.type.setText("清吧");
break;
case 3:
this.type.setText("KTV");
break;
case 4:
this.type.setText("会所");
break;
case 5:
this.type.setText("酒店");
break;
case 6:
this.type.setText("餐厅");
break;
case 7:
this.type.setText("咖啡");
break;
case 8:
this.type.setText("休闲");
break;
case 9:
this.type.setText("购物");
break;
case 10:
this.type.setText("运动");
break;
case 11:
this.type.setText("户外");
break;
case 12:
this.type.setText("场馆");
break;
case 13:
this.type.setText("艺术");
break;
case 14:
this.type.setText("景点");
break;
case 15:
this.type.setText("住宅");
break;
default:
break;
}
}
public TextView getPraise() {
return praise;
}
public void setPraise(int praise) {
this.praise.setText(praise + "");
}
public TextView getDistance() {
return distance;
}
public void setDistance(double distance) {
this.distance.setText(distance + "");
}
public void setStar(int h) {
for (int i = 0; i < 5; i++) {
if (i < h) {
list.get(i).setImageResource(R.drawable.find_star_small_select);
} else {
list.get(i).setImageResource(
R.drawable.find_star_small_unselect);
}
}
}
/**
* 设置数据源
*
* @param requst
*/
public void setInfo(PoiItem requst) {
setTitle(requst.getTitle());
setStar(0);
setPlace(requst.getSnippet());
setType(0);
setDistance(requst.getDistance());
setPraise(0);
// 加载头像
// BaseApplication.getmHeadBitmapUtils().display(photo,
// requst.getWebsite());
LogUtils.i("网址:" + requst.getWebsite());
photo.setVisibility(View.GONE);
}
}