我使用android query在列表视图的每个元素中下载一张图片,下载这些图片的速度非常非常慢(图片远不重)。我就像是每隔5分钟就会出现一张图片..首先,我很惊讶我们必须为每个convertView实例化一个对象AQuery,我想lib不会这样对线程进行排队。如果有人知道更好的库,我也会很感兴趣
我不知道我做错了什么,我希望有人能帮助我!
下面是我的适配器的代码:
private class MainPagerListViewAdapter extends BaseAdapter {
private ArrayList<Event> dataList;
private LayoutInflater inflater;
private Context context;
public MainPagerListViewAdapter(Context context,
ArrayList<Event> dataList) {
this.inflater = LayoutInflater.from(context);
this.dataList = dataList;
Collections.sort(dataList, new ALaUneSort());
this.context = context;
}
@Override
public int getCount() {
return dataList.size() + 1;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(R.layout.main_pager_basic_fragment_item_layout, null);
AQUtility.setDebug(true);
AQuery aq = new AQuery(convertView);
String thumbnail = dataList.get(position-1).file;
aq.id(R.id.imageView).progress(R.id.progress).image(thumbnail, true, true, 0, 0, null, AQuery.FADE_IN);
return convertView;
}谢谢!
重新验证
发布于 2012-06-29 17:05:11
请看下面的Lazy Loading listview的源码链接,它可能会对你有帮助。
发布于 2012-06-29 17:20:07
我认为你可以使用来自here的ImageDownloader
解释here的多线程场景
https://stackoverflow.com/questions/11258675
复制相似问题