android studio使用imageLoader加载图片到listview上
来源:互联网 发布:怎么优化宝贝标题贴吧 编辑:程序博客网 时间:2024/05/16 01:36
一个小的demo,对于imageloader不了解的可以点击
http://blog.csdn.net/anny_lin/article/details/47058545下查看
废话不说看代码~
自定义MyApplication
/** * Created by 不告诉你 on 15/7/25. */public class MyApplictation extends Application { @Override public void onCreate() { super.onCreate(); //创建默认的imageloader配置函数 ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(500,500)//缓存文件最大宽高 .threadPoolSize(3) //线程池的加载数量 .threadPriority(Thread.NORM_PRIORITY-2)//优先级定义 .memoryCacheSize(2*1024*1024) .diskCacheSize(50*1024*1024) //50mb sd卡(本地)缓存最大值 .tasksProcessingOrder(QueueProcessingType.LIFO) .imageDownloader(new BaseImageDownloader(this,5*100,30*1000)) .denyCacheImageMultipleSizesInMemory() .writeDebugLogs() .diskCacheFileNameGenerator(new Md5FileNameGenerator())//将保存的时候的URI名称用MD5 加密 .build(); //初始化imageloader ImageLoader.getInstance().init(configuration); }}
主activity:
public class MainActivity extends AppCompatActivity { private String imageUrl="http://pic.nipic.com/2007-11-09/2007119121849495_2.jpg"; private List<String> list=null; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView= (ListView) findViewById(R.id.listview); } @Override protected void onStart() { super.onStart(); list=new ArrayList<String>(); for (int i=0;i<30;i++) list.add(imageUrl); Myadapter myadapter=new Myadapter(this,list); listView.setAdapter(myadapter); }}
listview的适配器:
/** * Created by 不告诉你 on 15/7/25. */public class Myadapter extends BaseAdapter { private Context context; private List<String> list; public Myadapter(Context context, List<String> list) { this.context = context; this.list = list; initOptions(); } @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 viewHolder=null; if (convertView==null){ viewHolder=new ViewHolder(); convertView= LayoutInflater.from(context).inflate(R.layout.item_list,parent,false); viewHolder.imageView= (ImageView) convertView.findViewById(R.id.image); convertView.setTag(viewHolder); }else { viewHolder= (ViewHolder) convertView.getTag(); } //执行加载动作 ImageLoader.getInstance().displayImage(list.get(position),viewHolder.imageView,options); return convertView; } static class ViewHolder{ ImageView imageView; } //初始化options private DisplayImageOptions options; private void initOptions(){ options=new DisplayImageOptions.Builder() .showImageOnFail(R.drawable.abc_dialog_material_background_dark) .showImageOnLoading(R.drawable.abc_btn_check_material) .cacheInMemory(true) .cacheOnDisk(true) .displayer(new RoundedBitmapDisplayer(30)).build(); }}
结果:
就是那么的容易~
0 0
- android studio使用imageLoader加载图片到listview上
- Android中ImageLoader的使用,下载图片绑定到listview上
- 使用Imageloader加载Bmob上的图片
- Android 使用imageLoader来加载显示图片
- Android 使用ImageLoader实现图片异步加载
- Android中使用ImageLoader加载图片
- Android 使用ImageLoader框架进行图片加载
- Android使用ImageLoader异步加载网络图片(二)结合listview
- Android使用Universal-ImageLoader在ListView中加载网络图片简单示例
- Android UI-开源框架ImageLoader完美使用+listview加载网络图片与下载
- Android 图片加载ImageLoader
- Android图片加载ImageLoader
- Android ImageLoader加载图片
- android ImageLoader图片加载
- Android------------ImageLoader加载图片
- 使用Volley的ImageLoader优化listview加载图片
- android studio上imageloader初探
- ListView之ImageLoader实现图片加载
- zoj1240
- zoj1350
- Scala入门到精通——第十节 Scala类层次结构、Traits初步
- zoj1382
- Android EditText 输入密码是否可见
- android studio使用imageLoader加载图片到listview上
- zoj1402
- 【Android导航】环境插件配置笔记
- 二叉树的遍历实现
- LeetCode(55) Jump Game
- 关于怎么向Xcode6 IOS8之后向项目中添加预编译文件
- mysql 服务1067 坑爹的错误
- zoj1405
- HDU 2138 How many prime numbers