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