ListView中Item显示有多张图片解决缓存

来源:互联网 发布:最优化方法应用例题 编辑:程序博客网 时间:2024/05/17 20:34

ListView中Item显示有多张图片

//在Adapter中调用此方法加载图片private void initImageContainer(String imgUr, LinearLayout layout) {    //获取图片的数据    List<String> imageUrls = JSON.parseArray(imgUr, String.class);    //获取到图片的数量    int dataCount = imageUrls.size();    //获取到控件中子容器个数    int childCount = layout.getChildCount();    //获取到中间数    int size=Math.min(dataCount,childCount);    //隐藏原先的控件    for (int i = 0; i < childCount; i++) {        layout.getChildAt(i).setVisibility(View.INVISIBLE);    }    //4.让需要显示的控件先设置图片源 再显示出来    for (int i = 0; i < size; i++) {        ImageView iv = (ImageView) layout.getChildAt(i);        mImageLoader.displayImage(NetworkConstant.BASE_URL+imageUrls.get(i),iv);        iv.setVisibility(View.VISIBLE);    }    //判断是否有图片    layout.setVisibility(dataCount>0?View.VISIBLE:View.GONE);}
阅读全文
0 0
原创粉丝点击