آموزش Glide در کاتلین

سلام دوستان همیشگی در این سری از آموزش های برنامه نویسی اندروید به آموزش Glide در کاتلین (kotlin) می پردازیم همانطور که می دانید Glide یکی از بهترین کتابخانه های لودینگ عکس در اندروید هست و کمتر برنامه نویسی هست که با کتاب خانه Glide آشنایی نداشته باشد در ادامه نحوه استفاده از کتابخانه Glide را در اندروید استودیو و با استفاده از زبان کاتلین به شما آموزش خواهیم داد.
 
از نسخه 4 به بعد کتاب خانه Glide این کتاب خانه با compiler مجزا منشتر شد و همین این کتاب خانه را بین برنامه نویسان محبوب کرد و  بخشی از این کتاب خانه به زبان c++ نوشته شده است و دیگر ویژگی این کتاب خانه annotation بیس بودن این کتاب خانه است.
اول از همه باید این کتاب خانه را به پروژه اضافه کنید برای اینکار کدهای زیر را در فایل گریدل قرار دهید.

بعد از اینکار باید دسترسی اینترنت را در Androidmanifest.xml همانند زیر قرار دهید.

در یک لایه یک Imageview یا AppCompatImageView   قرار دهید ما همانند زیر این کار را در activiaty_main.xml انجام دادیم.

در نهایت وارد Mainactivity.kt شده و همانند زیر عکس را از طریق url لود کنید.

دقت کنید عکس بالا فیلتر است پس بهتر است از یک url عکس دیگر استفاده کنید و در بالا یک چکینگ ساده هم به منظور خالی نبودن url انجام شده است و در صورتی که url خالی باشد یک عکس پیشفرض برای آن تنظیم می شود.
خروجی کد بالا همانند زیر خواهد بود.

 
خب شاید بگید این کدهای که قرار دادیم چقدر ساده است برای دوستانی که به کدهای پیشرفته نیاز دارند کد زیر را نیز بررسی کنند.

placeholder : قبل از اینکه عکس لود شود یک عکس در Imageview نمایش داده خواهد شد.
error : اگر عکس ناقص دریافت شود یک عکس پیشفرض نمایش داده می شود.
fallback : اگر ulr به هر دلیلی خالی باشد این عکس لود می شود.
یکم پیشرفته تر کتاب خانه Glide می توانید حالت کشینگ را فعال کنید تا عکس از حافظه داخلی از دفعات بعد لود شود.

در بالا کشینگ غیر فعال شده است در واقع به صورت default این ویژگی روشن هست در بالا ما آن را حذف کردیم.
می توان کتابخانه Glide را با okhttp به پروژه اضافه کرد برای اینکار باید باید بخش گریدل را همانند زیر تغییر دهید.

کد بالا را در گریدل خود بخش dependencies قرار دهید.
یک فایل گریدل دیگر نیز دارد آن را باز کرده و در بالای بالا خط زیر را قرار دهید.

و تمام فرق این بخش در این است که بخش request های network مربوط به گرفتن عکس از اینترنت glide با استفاده از کتابخانه okhttp انجام می شود.
 
موفق و پیروز باشید.
 

مطالعه بیشتر