ImageLoader初见

2024-08-31 23:32
文章标签 imageloader 初见

本文主要是介绍ImageLoader初见,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载项目地址

点击打开链接


activity_main.xml主页布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:orientation="vertical"android:layout_height="fill_parent" ><ImageViewandroid:id="@+id/image"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:src="@drawable/ic_launcher" /><ImageViewandroid:id="@+id/image2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:src="@drawable/ic_launcher" /></LinearLayout>

权限

   <uses-permission android:name="android.permission.INTERNET" />  <!-- Include next permission if you want to allow UIL to cache images on SD card -->  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

MyApplication

package com.example.imageloader;import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import android.app.Application;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();// 创建默认的ImageLoader配置参数ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);// Initialize ImageLoader with configuration.ImageLoader.getInstance().init(configuration);}}

MainActivity

package com.example.imageloader;import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.assist.ImageSize;
import com.nostra13.universalimageloader.core.download.ImageDownloader.Scheme;
import com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener;
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;public class MainActivity extends Activity {private ImageView mImageView;private ImageView image2;public static final String CACHE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/zhbj_cache_52";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mImageView = (ImageView) findViewById(R.id.image);image2 = (ImageView) findViewById(R.id.image2);String imageUrl = "http://img.mukewang.com/552640c300018a9606000338-300-170.jpg";ImageSize mImageSize = new ImageSize(100, 100);DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).bitmapConfig(Bitmap.Config.RGB_565).build();/*** loadImage()加载图片*/ImageLoader.getInstance().loadImage(imageUrl, mImageSize, options,new SimpleImageLoadingListener() {@Overridepublic void onLoadingStarted(String imageUri, View view) {}@Overridepublic void onLoadingFailed(String imageUri, View view,FailReason failReason) {}@Overridepublic void onLoadingComplete(String imageUri, View view,Bitmap loadedImage) {mImageView.setImageBitmap(loadedImage);}@Overridepublic void onLoadingCancelled(String imageUri, View view) {}});/*** displayImage()加载图片*/DisplayImageOptions options2 = new DisplayImageOptions.Builder().showImageOnLoading(R.drawable.ic_launcher).showImageOnFail(R.drawable.checked).cacheInMemory(true).cacheOnDisk(true).bitmapConfig(Bitmap.Config.RGB_565).build();ImageLoader.getInstance().displayImage(imageUrl, image2, options2);ImageLoader.getInstance().displayImage(imageUrl, image2, options2,new SimpleImageLoadingListener(),new ImageLoadingProgressListener() {@Overridepublic void onProgressUpdate(String arg0, View arg1,int arg2, int arg3) {}});}}


这篇关于ImageLoader初见的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1125299

相关文章

堆与堆排序之初见

堆(本文只提二叉堆,当然也有多叉堆)作为一种数据结构,是一个数组,可以被看成是一个近似的完全二叉树,树上的每一个节点对应数组中的一个元素,并且除了最底层节点外,该树是完全充满的,而且是从左向右依次填充。 我们目前经常听到的名词“堆”已经被引申为“垃圾收集存储机制”,但本文提及的“堆”指的是堆数据结构。 为了后续描述方便,我们定义堆的数组为H,用H.length表示堆数组的大小,用H.size表示堆

Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解 一、介绍

一、介绍  Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。 二、具体使用 一个好的类库的

ImageLoader进阶(结合ListView、ViewPager使用)

代码下载地址 点击打开链接即可下载 先看主页面的布局ac_home.xml,里面只有一个Button,进入ListView界面展现图片列表 <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android"android:l

[Jsprit]Jsprit学习笔记-初见Jsprit-doc

Jsprit 是一个用于解决旅行商问题(TSP)和车辆路径问题(VRP)的开源 Java 工具包。以下是使用 Jsprit 的一些基本步骤和要求: 系统要求 Jsprit 需要 Java 1.7.0 或更高版本。 模块组成 Jsprit 是一个多模块项目,包括以下模块: jsprit-core:核心模块。jsprit-analysis:分析模块。jsprit-instances:实例模块

初见Generator

对比两次代码 function fib(max) {vart,a = 0,b = 1,arr = [0, 1];while (arr.length < max) {t = a + b;a = b;b = t;arr.push(t);}return arr;}// 测试:console.log(fib(5)); // [0, 1, 1, 2, 3]console.log(fib(10)); //

ImageLoader框架使用

1、imageLoader以前是一个很火的图片框架,现在已经比较少人使用了。imageLoader有以下优点: (1).使用多线程加载图片 (2).灵活配置ImageLoader的基本参数,包括线程数、缓存方式、图片显示选项等; (3).图片异步加载缓存机制,包括内存缓存及SDCard缓存; (4).采用监听器监听图片加载过程及相应事件的处理; (5).配置加载的图片显示选项,比如图片的圆角处理

胖虎谈ImageLoader框架(四)

前言 从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习热情,我希望自己抽出一部分时间来写一些Android框架源码阅读后的理解系列博文。 期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码! 这次为大家带来的是《胖虎谈ImageLoad

胖虎谈ImageLoader框架(三)

前言 从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。 期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码! 这周为大家带来的是《胖虎

胖虎谈ImageLoader框架(二)

前言 从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。 期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码! 这周为大家带来的是《

胖虎谈ImageLoader框架(一)

前言 从学校出来的这半年时间,发现很少有时间可以静下来学习和写博文了,为了保持着学习和分享的习惯,我准备之后每周抽出一部分时间为大家带来一个优秀的Android框架源码阅读后的理解系列博文。 期许:希望可以和大家一起学习好此框架,也希望大家看博文前最好是先了解下框架的基本使用场景和使用方法,有什么问题可以留言给我,交流学习。 当然,再好的博文,也不如自己看一遍源码! 这周为大家带来的是《