تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ kasra yaseri
دسترسی مستقيم به SliderIndicator
پوریا شفیعی حل شده توسط پوریا شفیعی

با سلام

در این قسمت از پروژه برای ست کردن viewPager2  روی slider به صورت مستقیم بدون findView کردن id اسلایدری که در فایل xml تعریف شده بود از آن استفاده شده. چجوری این اتفاق افتاد؟ چه چیزی از قبل به پروژه اضافه شده که اجازه این کار رو داده؟

سلام

از kotlin synthetic properties استفاده شده که از فیچرهای خود کاتلین هست و نیازی نیست کتابخونه ای اضافه بشه به پروژه.اگه داخل پروژه شما قابل دسترس نیست نسخه کاتلین رو بیارید رو  "1.4.10" که البته بهتره از viewbinding   استفاده کنید چون این فیچر منسوخ شده و پیشنهد خود گوگل استفاده از viewbinding هست.

 

 

https://developer.android.com/topic/libraries/view-binding/migration

farshad hp ۱۸ بهمن ۱۳۹۹، ۱۱:۰۳

سلام وقت بخیر

 

ممنون از پاسخ فرشید جان درسته گوگل kotlin synthetic properties رو منسوخ اعلام کرد و در تاپیکی این موضوع رو نوشتم .

لینک تاپیک

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

(*:viewbinding در سرفصل موزیک پلیر  استفاده شد)

میتونید پلاگین 'kotlin-android-extensions' رو به پروژه تون اضافه کنید تا بتونید.

اما مشکلی که هست اگر از 'kotlin-android-extensions' استفاده نکنید هنگام .Parcelable به مشکل میخورید که من در تاپیک بالا توضیح دادم که چکار کنید.

 

برای پیش اومدن با پروژه (بدون viewbinding)طبق آموزش باید این کارو کنید:

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
}

 

 

بهترین پاسخ
پوریا شفیعی ۱۸ بهمن ۱۳۹۹، ۱۱:۴۳