rrr

آموزش کار کردن با کتابخانه picasso

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

آدرس گیت هاب کتابخانه: https://github.com/square/picasso

برای دسترسی به کتابخانه ۳ روش وجود داره:


روش اول: دانلود مستقیم فایل JAR و اضافه کردن اون به پروژه —  لینک دانلود

روش دوم: استفاده از MAVEN

 

روش سوم: استفاده از GRADLE

 

میریم سراغ روش استفاده از اون که بسیار ساده هست

ابتدا یک پروژه جدید درست میکنیم کتابخانه رو که اضاف کردیم  بعدش توی layout یک ImageView قرار میدیم

حالا کدهای جاوامونو ویرایش میکنیم

توی Activity مورد نظر ابتدا یک ImageView  درست میکنیم

حالا برای استفاده از پیکاسو آماده هستیم به کد زیر توجه کنید:

خط اول: آدرس عکس هست
خط دوم: استفاده مستقیم از کلاس پیکاسو هست که به ApplicationContext  برای تابع سازنده نیاز داره
خط سوم: آدرس عکس را به تابع load میدیم
خط چهارم: آدرس عکسی که به عنوان خطا نمایش داده میشود و باید لوکال باشد در اینجا داخل فولدر drawable هست. در صورتی که به هر دلیلی دسترسی به عکس مورد نظر برای دانلود امکان پذیر نباشه عکسی که برای ارور انتخاب کردیم نمایش داده میشه
خط پنجم: اینجا هم عکسی که برای نمایش Loading بکار برده میشه رو وارد میکنیم. قبل از اینکه عکس دانلود بشه این عکس نمایش داده میشه
خط ششم: اینجا هم اسم متغیر ImageView رو قرار میدیم که بالا تعریف کردیم

همه چیز آماده هست فقط.. فراموش نکنید که به دسترسی اینترنت نیاز دارید بنابراین دسترسی زیر رو در فایل AndroidManifest.xml اضافه میکنیم

کد نهایی بصورت زیر است

سوالی دارید؟ یا فکر میکنید چیزی از قلم افتاده است یا حتی اشتباه است؟ آن را کامنت کنید 😉

7 thoughts on “آموزش کار کردن با کتابخانه picasso

  1. hamed

    سلام.اگه ما بخوایم که مثلا در لیست ویویی که عکسها با picasso لود میشه اون مواردی که عکس ندارن اصلا چیزی برای عکس نیاره و فقط موارد دیگه اون آیتم نمایش داده بشه باید چیکار کنیم؟(در واقع منظورم این هست که نخوایم حتی عکسی بزاریم در قسمت error )

  2. مینا

    سلام وقت بخیر
    چطور با این کتابخانه تصاویری که لود میشن رو دانلود کرد تو حافظه گوشی و دفعه بعد ببینه اگه تو حافظه sd گوشی وجود داره از اونجا لود کنه وگرنه دانلود کنه
    مثل اکثر نرم افزارها – تلگرام – اینستگرام و… یه پوشه به اسم خودشون دارن و تصاویر رو دانلود میکنن .

    ممنون میشم پاسخ بنده رو بدهید و یه نمونه بزارید

    1. عبدالصمد محمودی

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

  3. مرادی

    سلام کتابخانه پیکاسو بطور پیش فرض مموری کشه روانجام میده اما اگه تو حالت آفلاین وارد گوشی بشیم عکسا رو نشون نمیده که لازمش اینه که این لایبرری دیسک کشه رو انجام بده اما انجام نمیده برای اینکه این کتابخونه رو طوری تنظیم کنیم که دیسک کشه رو انجام بده چه راه حلی دارید؟

پاسخ دادن به مرادی لغو پاسخ