尝试使用自定义适配器的AndroidQuery:
public class CustomAdapter extends baseAdapter { private Context context; private ArrayList<HashMap<String,String>> listData; private AQuery aQuery; private static final String TAG_NAME="name"; private static final String TAG_PROFILE="profile_id"; private static final String TAG_IMAGE="image"; private static final String TAG_CAST="cast"; private static final String TAG_AGE="age"; private static final String TAG_LOCATION="location"; public CustomAdapter(Context context,ArrayList<HashMap<String,String>> listData) { this.context = context; this.listData=listData; aQuery = new AQuery(this.context); } @Override public int getCount() { return listData.size(); } @Override public Object getItem(int position) { return listData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.list_item, null); holder.propic = (ImageView) convertView.findViewById(R.id.propic); holder.txtproname = (TextView) convertView.findViewById(R.id.txtproname); holder.txtproid = (TextView) convertView.findViewById(R.id.txtproid); holder.txtprofilecast = (TextView) convertView.findViewById(R.id.txtprofilecast); holder.txtprofileage = (TextView) convertView.findViewById(R.id.txtprofileage); holder.txtprofileplace = (TextView) convertView.findViewById(R.id.txtprofileplace); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } holder.txtproname.setText(listData.get(position).get(TAG_NAME)); holder.txtproid.setText(listData.get(position).get(TAG_PROFILE)); holder.txtprofilecast.setText(listData.get(position).get(TAG_CAST)); holder.txtprofileage.setText(listData.get(position).get(TAG_AGE)); holder.txtprofileplace.setText(listData.get(position).get(TAG_LOCATION)); aQuery.id(holder.propic).image(listData.get(position).get(TAG_IMAGE),true,true,0,R.drawable.ic_launcher); // image parameter : 1 : memory cache,2:file cache,3:target width,4:fallback image return convertView; } class ViewHolder{ ImageView propic; TextView txtproname; TextView txtproid; TextView txtprofilecast; TextView txtprofileage; TextView txtprofileplace; }}
如何将适配器设置为ListView:
CustomAdapter adapter = new CustomAdapter(getActivity(),aList);setListAdapter(adapter);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)