package com.example.yw02.recycleapplication;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import Bean.Goods;
import Bean.ViewHolder;
/**
* Created by YW on 2017/3/22.
*/
public class MyAdapter extends BaseAdapter {
// 创建ImageLoader对象
private ImageLoader imageLoader = ImageLoader.getInstance();
List<Goods> list;
LayoutInflater inflater;
// private Handler myHandler;
// private Bitmap bitmap;
public MyAdapter(Context context) {
this.inflater = LayoutInflater.from(context);
}
public void setList(List<Goods> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
//起到显示数据的作用
// ViewHolder holder = null;
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.fg1_item, null);
holder = new ViewHolder();
holder.logo = (ImageView) convertView.findViewById(R.id.item01_logo);
holder.title = (TextView) convertView.findViewById(R.id.item01_title);
holder.prize = (TextView) convertView.findViewById(R.id.item01_prize);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
Goods goods = (Goods) getItem(position);
// String str = goods.getImage().getFileUrl();
String url = goods.getImageUrl();
holder.title.setText(goods.getName());
holder.prize.setText(goods.getPrize().toString());
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.jiantou)// 设置图片下载期间显示的图片
.showImageForEmptyUri(R.drawable.bing)// 设置图片Uri为空或是错误的时候显示的图片
.showImageOnFail(R.drawable.fengshan)// 设置图片加载或解码过程中发生错误显示的图片
.cacheInMemory(true)// 设置下载的图片是否缓存在内存中
.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
.build();// 创建DisplayImageOptions对象
// 使用ImageLoader加载图片
imageLoader.displayImage(url, holder.logo, options);
return convertView;
}
}
ListView中根据图片URL异步加载Bmob数据库中的图片
3星 · 超过75%的资源 需积分: 16 159 浏览量
2017-04-02
20:11:34
上传
评论 1
收藏 4KB RAR 举报
YIWEI55
- 粉丝: 0
- 资源: 2
最新资源
- 徐州市区shp边界文件
- 简易数字频率计设计(原理图、PCB、源码、分析报告)
- 20225207038罗丽文财管专2201班.rar
- Golang:通过Gin框架+Redis+责任链,实现一个简单的钉钉机器人,进行消息处理 ps:多应用版
- 基于cnn和AlexNet的铝材缺陷检测内含数据集和demo原型2种方法
- 2023年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- go 语言 实现的 使用modbus 协议 通过DTU tcp 链接 采集数据
- SHELL脚本(全是干货)
- Windows屏幕录屏软件
- 2022年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈