@覆盖 public View getView(int position,View convertView,ViewGroup parent){ ViewHolder持有者=null; if(convertView==null){ rootView=mInfliter.inflate(R.layout.adapter_video,parent,false); holder=新ViewHolder(); holder.ivThumbnail=(图像视图)rootView.findViewById(R.id.ivThumbnaliVideoAdapter); rootView.setTag(holder); } 其他{ rootView=转换视图; holder=(ViewHolder)rootView.getTag(); } imageLoader.displayImage(update.get(position).getThumbnail(),holder.ivThumbnal,option); return rootView; }
-
我如何启用它以及如何使用它,因为我启用了缓存 – Saber Solooki公司 评论 2014年9月19日14:36 -
你怎么知道它又被下载了。。。 服务器可能会出现问题,它不会对其作出反应 如果修改自 或其他与缓存相关的标头 – 塞尔文 评论 2014年9月19日14:37 -
imageview在再次下载图像之前不显示任何内容 – Saber Solooki公司 评论 2014年9月19日14:38 -
有时从磁盘缓存解码bitmab也需要一些时间 – 塞尔文 评论 2014年9月19日14:39 -
因为我启用了缓存 怎样? 我在你的问题中没有看到与此相关的代码 – 塞尔文 评论 2014年9月19日14:41
1个答案
mOptionsSimple=新的DisplayImageOptions。 Builder().resetViewBeforeLoading(true) .cacheOnDisc(true) .imageScaleType(图像缩放类型.IN_SAMPLE_INT) .bitmapConfig(位图.Config.RGB_565) .build();
config=新的ImageLoaderConfiguration。 生成器(getApplicationContext()).threadPoolSize(3) .threadPriority(线程.NORM_PRIORITY-1) .tasksProcessingOrder(队列处理类型.FIFO) .image下载器(新的MyImageDownloader(mContext)) .image解码器(新的BaseImage解码器(false)) .discCache(新的UnlimitedDiscCache(cacheDir)) .discCacheFileNameGenerator(新的HashCodeFileNameGenerator()) .defaultDisplayImageOptions(mOptionsSimple) .writeDebugLogs() .build();
-
谢谢你的代码,它的工作,但我感到惊讶,因为我在内存中使用缓存,但它再次下载。 在我使用磁盘上的缓存之前,但再次下载它,但我认为您使用的是bitmapConfig,它可以工作,我错了吗? 评论 2014年9月19日14:52 -