با سلام
در این قسمت از پروژه برای ست کردن viewPager2 روی slider به صورت مستقیم بدون findView کردن id اسلایدری که در فایل xml تعریف شده بود از آن استفاده شده. چجوری این اتفاق افتاد؟ چه چیزی از قبل به پروژه اضافه شده که اجازه این کار رو داده؟
سلام وقت بخیر
ممنون از پاسخ فرشید جان درسته گوگل 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'
}
سلام
از kotlin synthetic properties استفاده شده که از فیچرهای خود کاتلین هست و نیازی نیست کتابخونه ای اضافه بشه به پروژه.اگه داخل پروژه شما قابل دسترس نیست نسخه کاتلین رو بیارید رو "1.4.10" که البته بهتره از viewbinding استفاده کنید چون این فیچر منسوخ شده و پیشنهد خود گوگل استفاده از viewbinding هست.
https://developer.android.com/topic/libraries/view-binding/migration