بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نحوه استفاده از لایبرری Picasso برای لود عکس از اینترنت در متد fill آداپتور در لیست ویو ( حل شد )

مدیریت گفتگو
farshid.shokrollahi 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان همونطور که از اسم تاپیک مشخصه می خوام تو لیست ویوم عکس ها رو از اینترنت بگیرم و متد fill در ایمیج ویو نشون بدم

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

 Picasso.with(G.context)
                    .load(item.paint)
                    .placeholder(R.drawable.galleryavatar)
                    .error(R.drawable.galleryavatar)
                    .into(imgAvatar);

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

می خواستم بدونم تو متد فیل در کلاس آداپتور چطور از کانتکس استفاده کنم ؟ یا اصلا چطور از پیکاسو در فیل استفاده کنم ؟

نظرات

hosseinAmini 11 سال پیش
به همین شکل کاملا درسته، یا کلاس G رو تو AndroidManifest معرفی نکردید یا خطا از جای دیگه ی کد هستش. اگر پیدا نکردی متن خطا رو بزارید.
farshid.shokrollahi 11 سال پیش
البته برنامه کرش نمیشه هنگ می کنه کلاس G رو معرفی کردم تو قسمت های دیگه برنامه کار می کنه . مشگل از کانتکس هستش اینم ارور Activity destroy timeout for ActivityRecord{a69b36f8 u0 ir.artinweb.android.paint/.Profile}
hosseinAmini 11 سال پیش
من به قسمت item.paint دقت نکرده بودم. کار این قسمت چیه؟ من برای load آدرس تصویر توی سرور دادم و درست کار می کنه.
farshid.shokrollahi 11 سال پیش
public void fill(ArrayAdapter adapter, StructPaint item, int position) { Picasso.with(G.context) .load(item.paint) .placeholder(R.drawable.galleryavatar) .error(R.drawable.galleryavatar) .into(imgAvatar); }
farshid.shokrollahi 11 سال پیش
public void fill(ArrayAdapter adapter, StructPaint item, int position) { Picasso.with(G.context) .load(item.paint) .placeholder(R.drawable.galleryavatar) .error(R.drawable.galleryavatar) .into(imgAvatar); }
EloMan 11 سال پیش
شما از ترد برای این کار استفاده می کنید؟؟زمان دریافت عکس منظورمه
farshid.shokrollahi 11 سال پیش
از AsyncTask استفاده می کنم و لینک های عکس هام رو در فیلد های کلاس structure می ریزم حالا می خوام در کلاس adapter در متد fill این لینک ها رو به pisaaco بدم و در image view داخل listview نشون بدم
EloMan 11 سال پیش
شما بجای G.context از G.currentActivity استفاده کنید شاید به context اکتیویتی نیاز داشته باشه. ولی در این صورت فورس کلوز میداد!. پس باز هم با توجه به هنگ کردن برنامتون احتمال وجود اشتباه در هم زمانی برنامه است. شاید نگاهی به تردینگ این لینک مفید باشه

پاسخ‌ها 1

farshid.shokrollahi 11 سال پیش

تشکر می کنم از دوستانی که در حل این مشکل راهنماییم کردن 

مشکل از جای دیگه دکم بود و ربطی به picasso نداشت 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .