مشکل هنگام inflate کردن Adapter Recycler

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

سلام خسته نباشید 

من در پایین عکسی رو قرار می دم که با این که درست نوشتمش ولی بازم بهم ارور میده اگر کسی می دونه راهنماییم بکنه ممنون

فایل پیوست

2
حذف شده

سلام

به این شکل میتونید مشکل رو رفع کنید:

View view = LayoutInflater.from(context).inflate(R.layout.cardview_main_recycler,parent,false);
        return new ViewHolderRecycler(view);
فایل پیوست

Hamed Hardani

توسط

Hamed Hardani

6 آذر 99

3
حذف شده

سلام و احترام 

 

رحیم جان شما فراموش کردین کدی که نوشتید رو به عنوان ارگومان کانستراکتور ViewHolderREcycler قرار بدین یعنی :

return new ViewHolderRecycler(LayoutInflater.from(context).inflate(R.layout.cardview_main_recycler,parent,false));
فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

6 آذر 99

حذف شده
خیلی ممنون ولی استاد هم ننوشته بود و ماله ایشون کار کرد؟؟؟
حذف شده
نه ایشون توی متغیری از نوع View ریختند و سپس متغیر رو به عنوان آرگومان پاس دادند.
پوریا شفیعی

6 آذر 99

حذف شده
اقا پوریا من با دقت به فیلم نگاه کردم ولی استاد توی کلاس اداپتر داخل متد کانستراکتور view holder بعد از return متد Layout infalater رو صدا زدن !!!!
1
حذف شده

درسته منم الان بازبینی کردم احتمالا این قسمت در کات ویدیو قرار گرفته.

اگر doc مربوط به google نیز بخوانید خواهید دید طبق اون مرحله ای که به شما گفتم باید رفتار کنید .(که استاد هم اموزشش در سر فصل recycler دادند)

داکیومنتیشن مربوطه:

https://developer.android.com/guide/topics/ui/layout/recyclerview#java

قسمت از کد مربوطه در داکیومنتیشن:

@Override
    public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
        // Create a new view, which defines the UI of the list item
        View view = LayoutInflater.from(viewGroup.getContext())
                .inflate(R.layout.text_row_item, viewGroup, false);

        return new ViewHolder(view);
    }

دقت کنید LayoutInflater یک instance از کلاس View رو برمیگرداند و اگر شما return کنید عملا به خطا میخورید چرا که مقدار بازگشتی باید از نوع ViewHolder باشد .(همانطور که متد شما گویای این قضیه هست)

موفق باشید.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

6 آذر 99