ImageLoader 第二步在ListviewBaseadapter适配器中需要做的
来源:互联网 发布:linux设置防火墙端口 编辑:程序博客网 时间:2024/05/16 17:20
//不要忘记放入有参函数里面的东西public class ListBaseAdapter extends BaseAdapter { Context context; List<Mybean.NewslistBean> list; //2.设置显示图片的类 // 重点 private DisplayImageOptions options; public ListBaseAdapter(Context context, List<Mybean.NewslistBean> list) { this.context = context; this.list = list;//重点 options=new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片格式 .displayer(new RoundedBitmapDisplayer(20))//设置圆角图片 .build(); } @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; } @Override public View getView(int position, View convertView, ViewGroup parent) { viewHolder holder; if (convertView == null){ holder = new viewHolder(); convertView = View.inflate(context, R.layout.item_l,null); holder.item_text1 = (TextView) convertView.findViewById(R.id.item_text1); holder.item_image = (ImageView) convertView.findViewById(R.id.item_image); convertView.setTag(holder); }else { holder = (viewHolder) convertView.getTag(); } holder.item_text1.setText(list.get(position).getTitle()); //获取图片路径 String picPath=list.get(position).getPicUrl(); //使用ImageLoader框架 options参数是上面有参里面自己定义的一个 ImageLoader.getInstance().displayImage(picPath,holder.item_image,options); return convertView; } class viewHolder{ ImageView item_image; TextView item_text1; }}
阅读全文
0 0
- ImageLoader 第二步在ListviewBaseadapter适配器中需要做的
- ImageLoader在适配器中的知识点
- 做简单的集群SSH免密码配置(只需要在1台机器操作!只需要2步!)
- ImageLoader-----适配器
- ImageLoader-----适配器
- 模拟在原来系统功能中需要引进新功能的适配器模式
- Android数据适配器Adapter的快速使用(只需要两步)
- Android在使用WebView的时候需要后退多步
- 优步在Hadoop上做增量处理的案例
- Android ListView适配器BaseAdapter中getItemViewType需要注意的问题
- 适配器中需要多个项目布局的问题
- thinkphp 3.2.3 在项目中需要做的一个发送邮件的功能
- 在VMware中安装ubuntu的过程,和安装需要做事情
- 如何在QML中利用Sprite来做我们需要的动画
- 成为ITer的第二步
- 第二步:androidstudio的安装
- UI设计师在产品项目中需要做什么?
- Android中ImageLoader的使用
- 用 C 语言画光
- 动态规划的本质
- Fragment嵌套框架的布局
- bomb炸弹实验
- 习题3 3.2
- ImageLoader 第二步在ListviewBaseadapter适配器中需要做的
- Hexo + Github搭建博客
- 跨平台shader编译的过去、现在和未来
- 强连通分量板子
- 三级缓存加强版
- mac系统下安装Composer
- Mysql常用操作(二)
- 时间复杂度的总结
- LVM管理