package com.partynetwork.iparty.nearby; import java.util.List; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.info.NearbyItemInfo; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; /** * 附近的人的主界面适配器 * * @author Administrator * */ public class NearbyItemAdapter extends ArrayAdapter<NearbyItemInfo> { // 上下文 private Context context; private BitmapManager bitmapManager; public NearbyItemAdapter(Context context, List<NearbyItemInfo> objects) { super(context, 0, objects); this.context = context; // 数据初始化 init(); } /** * 数据初始化 */ private void init() { bitmapManager = new BitmapManager(); } @Override public View getView(int position, View convertView, ViewGroup parent) { View rowView = convertView; NearbyItemView nearbyItemView; if (rowView == null) { LayoutInflater inflater = LayoutInflater.from(context); rowView = inflater.inflate(R.layout.nearby_item, null); nearbyItemView = new NearbyItemView(rowView); rowView.setTag(nearbyItemView); } else { nearbyItemView = (NearbyItemView) rowView.getTag(); } NearbyItemInfo requst = getItem(position); nearbyItemView.setName(requst.getUserName()); nearbyItemView.setAge(requst.getUserAge()); nearbyItemView.setState(requst.getUserState()); nearbyItemView.setCity(requst.getUserCity()); nearbyItemView.setSex(requst.getUserSex()); nearbyItemView.setDistance(requst.getDescription()); nearbyItemView.setTime(requst.getRegisterTime()); // 加载头像 bitmapManager.loadBitmap(requst.getUserHeadUrl(), nearbyItemView.getPhoto()); return rowView; } }