你的位置:首页 > 软件开发 > 操作系统 > ImageLoader简单使用

ImageLoader简单使用

发布时间:2016-01-12 17:00:09
如图是效果图 我从接口拉出来的数据然后将它们展示在界面上1 先定义布局 我定义了MyGridView来展示商品2 导入jar包universal-imag ...

ImageLoader简单使用

如图是效果图

                    ImageLoader简单使用

我从接口拉出来的数据然后将它们展示在界面上

1   先定义布局 我定义了MyGridView来展示商品

2   导入jar包universal-image-loader-1.8.6-with-sources 用来展示商品使用    在使用 ImageLoader应加入

     ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(this));不然会报

     java.lang.IllegalStateException: ImageLoader must be init with configuration before using字面意思是在使用前要初始化

3  定义适配器在getView中展示产品,不过我在展示的时候发现第一条数据总是在请求数据如下图,重复网址加载太慢也消耗服务器(也不知道是我哪里写错了第0条在重复请求 在网上我也没找到方法)

   所以我定义了一个 View arrView[]有数据的时候就不许再请求了

                         ImageLoader简单使用

4 开启子线程 在子线程中加载数据,在handler中解析数据并将其展示在界面上

主要的代码如下

布局代码

ImageLoader简单使用ImageLoader简单使用
package com.demo.content;import android.content.Context;import android.util.AttributeSet;import android.widget.GridView;public class MyGridView extends GridView {  public MyGridView(Context context, AttributeSet attrs) {    super(context, attrs);  }  public MyGridView(Context context) {    super(context);  }  public MyGridView(Context context, AttributeSet attrs, int defStyle) {    super(context, attrs, defStyle);  }  @Override  public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,        MeasureSpec.AT_MOST);    super.onMeasure(widthMeasureSpec, expandSpec);  }}

原标题:ImageLoader简单使用

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录