package com.andbase.friend;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.ab.image.AbImageLoader;
import com.ab.util.AbImageUtil;
import com.andbase.R;
public class FriendAdapter extends BaseAdapter {
private List<Friend> mList;
private Context mContext;
public int pageSize = 48;
//图片下载器
private AbImageLoader mAbImageLoader = null;
public FriendAdapter(Context context, List<Friend> list, int page) {
mContext = context;
//图片下载器
mAbImageLoader = new AbImageLoader(mContext);
mList = new ArrayList<Friend>();
int i = page * pageSize;
int iEnd = i+pageSize;
while ((i<list.size()) && (i<iEnd)) {
mList.add(list.get(i));
i++;
}
}
public int getCount() {
return mList.size();
}
public Object getItem(int position) {
return mList.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.friend_item, null);
holder = new ViewHolder();
holder.itemIcon = (ImageView)convertView.findViewById(R.id.itemIcon);
holder.itemText = (TextView)convertView.findViewById(R.id.itemText);
convertView.setTag(holder);
} else {
holder = (ViewHolder)convertView.getTag();
}
Friend userInfo = mList.get(position);
holder.itemText.setText(userInfo.getName());
String imageUrl = userInfo.getPhotoUrl();
//图片的下载
mAbImageLoader.display(holder.itemIcon,imageUrl,120,120);
return convertView;
}
class ViewHolder {
ImageView itemIcon;
TextView itemText;
}
}