android 实现异步加载图片,Android开发实现异步加载图片

public class GradeView_bianmin_chuxing extends BaseAdapter{

List listuser;

Context context;

public ImageLoader imageLoader;

public GradeView_bianmin_chuxing(List listuser, Context context) {

super();

this.listuser = listuser;

this.context = context;

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)

.threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory()

.diskCacheFileNameGenerator(new Md5FileNameGenerator())

.tasksProcessingOrder(QueueProcessingType.LIFO).build();

ImageLoader.getInstance().init(config);

imageLoader=ImageLoader.getInstance();

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return listuser.size();

}

@Override

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return listuser.get(arg0);

}

@Override

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return 0;

}

//webviewclient

class myclient extends WebViewClient{

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// TODO Auto-generated method stub

view.loadUrl(url);

return true;

}

}

@Override

public View getView(int arg0, View arg1, ViewGroup arg2) {

// TODO Auto-generated method stub

arg1=LayoutInflater.from(context).inflate(R.layout.item_gradview_bianmin_chuxing, null);

ImageView img_item_gradview_bianmin_chuxing=(ImageView) arg1.findViewById(R.id.img_item_gradview_bianmin_chuxing);

TextView tv_item_gradview_bianmin_chuxing=(TextView) arg1.findViewById(R.id.tv_item_gradview_bianmin_chuxing);

tv_item_gradview_bianmin_chuxing.setText(listuser.get(arg0).getTitle());

imageLoader.displayImage(listuser.get(arg0).getPicpath(), img_item_gradview_bianmin_chuxing,getDefaultOptions());

return arg1;

}

/**

* 设置默认图片

* @return

*/

public static DisplayImageOptions getDefaultOptions() {

//设置图片加载的属性

Builder b = new DisplayImageOptions.Builder();

b.showImageForEmptyUri(R.drawable.no_pic);

b.showImageOnFail(R.drawable.no_pic);

b.showImageOnLoading(R.drawable.loading);

b.resetViewBeforeLoading(Boolean.TRUE);

b.cacheOnDisk(Boolean.TRUE);

b.cacheInMemory(Boolean.TRUE);

b.imageScaleType(ImageScaleType.EXACTLY_STRETCHED);

return b.bitmapConfig(Bitmap.Config.RGB_565).build();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值