如何处理listView中要读取大量网络图片的问题
我要通过读取一个网络接口显示一个列表,自己写了个Adapter类,现在能显示了就是列表里有很多图片,需要上网读取,我现在的做法是同步读取图片,导致列表显示很慢,想改进一下...
我要通过读取一个网络接口显示一个列表,自己写了个Adapter类,现在能显示了就是列表里有很多图片,需要上网读取,我现在的做法是同步读取图片,导致列表显示很慢,想改进一下,就是先显示列表,然后再去加载图片,至少让用用户能现看到列表里的文字,不知道怎么实现这种效果?
展开
4个回答
2013-08-02
展开全部
可以实现一个AsyncTask来做图片下载。public class CanvasImageTask extends AsyncTask { private ImageView view; @Override protected Bitmap doInBackground(ImageView... views) { this.view = views[0]; // 根据iconUrl获取图片并渲染,iconUrl的url放在了view的tag中。 if (this.view.getTag() != null) { try { //download url } catch (Exception e) { return null; } } return null; } protected void onPostExecute(Bitmap bm) { if (bm != null) { this.view.setImageBitmap(bm); } }}然后在,getView方法里面调用new CanvasImageTask().execute(holder.icon);
2013-08-02
展开全部
我也按照hu77wei说的用了AsyncTask这种方式下载图片,为什么下下来的图片对应的列表项不对?而且滚动这个列表的时候,图片会跳动到别的项。。。自定义的adapter里的getView有什么需要特别注意的吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-02
展开全部
分页读取 一次读几张就行 不要一次性都读下来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-02
展开全部
楼主怎么解决的 有没有代码,能少走些弯路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询