وبلاگ انجمن برنامه نویسی اندروید

p30droid.com
برنامه نویسی اندروید|آموزش برنامه نویسی اندروید|اندروید استودیو
سه شنبه, ۷ شهریور ۱۳۹۶، ۰۱:۴۲ ب.ظ

کتابخانه 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);

با سپاس فراوان

 



انجمن اندروید ایران

آموزش اندروید     آموزش برنامه نویسی اندروید    برنامه نویسی اندروید    اندروید استودیو     آموزش اندروید استودیو

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی