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