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