initialize کردن Fresco برای زمانی که از فرگمنت استفاده میکنیم

پرسیده شده
فعالیت 1288 روز پیش
دیده شده 597 بار
1

سلام استاد وقتتون بخیر

اگه بخوایم از simpleDraweeView داخل یه فرگمنت استفاده کنیم کجا باید initialize کنیم فرسکو رو؟  داخل متد onCreate خود فرگمنت هم امتحان کردم ولی بازم کرش کرد.

فایل پیوست

Pouya Rezaie
Pouya Rezaie

4 اردیبهشت 99

2
حذف شده

پویا جانم سلام 

واسه حل این مشکل باید در متد onAttach مربوط فرگمنتت بیای و initialize کنی اما چطوری؟

public void onAttach(@NonNull Context context) {
        super.onAttach(context);
        Fresco.initialize(context);
    }

اگر دقت کنی میبینی که من پارامتر context رو به متد initialize پاس دادم . و اینطوری مقدار دهی شد .

موفق باشی

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

4 اردیبهشت 99

حذف شده
سلام پوریای عزیزم مرسی بابت واکنش سریعت مثل همیشه پوریا متاسفانه اینو قبلا امتحان کردم دقیقا همون ارور رو گرفتم بازم و فرقی نکرد. تو خودت امتحان کردی؟
Pouya Rezaie

4 اردیبهشت 99

حذف شده
پویا اره امتحان کردم واست میفرستم
پوریا شفیعی

4 اردیبهشت 99

2
حذف شده

سلام.توی داکیومنت نوشته فقط یک بار initial بشه و بنابراین میتونه توی کلاس Application میتونه قرار بگیره.چون ممکنه جاهای مختلفی از این لایبرری استفاده شه.اما اگه توی یک فرگمنت فقط میخواین توی onCreateView یا onViewCreated میتونید initial کنید.

فایل پیوست

sharareh amiri

توسط

sharareh amiri

9 اردیبهشت 99

1
حذف شده

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

موفق باشید

فایل پیوست

Reza Ahmadzadeh

توسط

Reza Ahmadzadeh

24 مهر 99