کتابخانه Universal Image Loader
هنگامی که قصد دارید تصاویر را از طریق وب در اپلیکیشن اندرویدی خود نمایش دهید باید تصاویر را cache نماید و سپس آن را در ویجت ImageView نمایش دهید.کتابخانه های خیلی زیادی برای اینکار وجود دارد و در این آموزش نحوه استفاده از کتابخانه Universal Image Loader را تقدیم مینماییم.
1)ابتدا کتابخانه مورد نظر را از طریق آدرس زیر دانلود نمایید:
میتوانید فایل
را به پوشه libs پروژه خود کپی کنید تا نیازی به خود کتابخانه هم نباشد
2)سپس آن را میبایستی به IDE خود اضافه کنید
3)در این مرحله میبایستی کتابخانه مورد نظر را به پروژه خود اضافه کنید.
روش استفاده:
1-ابتدا یک کلاس از نوع Application باید اضافه کنید:
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // UNIVERSAL IMAGE LOADER SETUP DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .cacheOnDisc(true).cacheInMemory(true) .imageScaleType(ImageScaleType.EXACTLY) .displayer(new FadeInBitmapDisplayer(300)).build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( getApplicationContext()) .defaultDisplayImageOptions(defaultOptions) .memoryCache(new WeakMemoryCache()) .discCacheSize(100 * 1024 * 1024).build(); ImageLoader.getInstance().init(config); // END - UNIVERSAL IMAGE LOADER SETUP } }
2- در فایل مانیفست میبایستی که تگ application را به صورت زیر ویرایش کنید:
android:name="com.p30droid.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
3- در مرحله آخر نیز میبایستی که باید در جایی که قرار است تصویر نمایش داده شود بصورت زیر از کتابخانه استفاده کنید:
ImageView thumb_image = (ImageView) findViewById(R.id.img_icon); url="http://site.com/image.png"; ImageLoader imageLoader = ImageLoader.getInstance(); DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true) .showImageOnFail(R.drawable.ic_launcher) .showStubImage(R.drawable.ic_launcher) .showImageForEmptyUri(R.drawable.ic_launcher).cacheInMemory() .cacheOnDisc().build(); //download and display image from url imageLoader.displayImage(url, thumb_image, options);
با سپاس فراوان
آموزش اندروید آموزش برنامه نویسی اندروید برنامه نویسی اندروید اندروید استودیو آموزش اندروید استودیو