آموزش Parcelable کردن در اندروید

پرسیده شده
فعالیت 1205 روز پیش
دیده شده 1062 بار
4

سلام و احترام

 

از اونجایی که پلاگین kotlin-android-extensions در Kotlin ورژن جدید دیپریکیت شده شاید به این موضوع بر بخورید چگونه عمل Parcelable رو انجام بدیم.

نکته : با اضافه کردن این پلاگین در هر حال از همان روش  kotlin-android-extensions برای Parcelable کردن استفاده میشه و صرفا فقط از پلاگین   kotlin-android-extensions استفاده نمیکنید. 

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

۱- اضافه کردن پلاگین زیر به plugins در build.gradle ماژول app یعنی:

id 'kotlin-parcelize'

که میشه:

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

و سپس عمل Parcelable  به عنوان مثال:

import android.os.Parcelable
import kotlinx.parcelize.Parcelize

@Parcelize
data class Banner(
    val id: Int,
    val image: String,
    val link_type: Int,
    val link_value: String
) : Parcelable

موفق باشید.

لینک شماره یک

لینک شماره دو

فایل پیوست

0
حذف شده

عالی بود پوریا جان 

اما یک مشکلی که هست استفاده از این پلاگین در کنار 

id 'kotlin-android-extensions'

امکان پذیر نیست و با توجه به اخبار اخیر انگار اندروید اکستنشن منسوخ شده

با این حال اگر که استاد شاهینی راه حلی برای این موضوع ارائه بدن عالی میشه

 

 

فایل پیوست

متین عفتی

توسط

متین عفتی

17 دی 99

حذف شده
سلام متین جان ممنون از بازخوردت درسته منم توی نکته ذکر کردم که این پلاگین از همون روش kotlin-android-extensions استفاده میکنه ولی طبق چیزی که جتبرینز گفته بود لازم هست که از پلاگینی که قرار دادم برای Parcel استفاده کنیم بجای kotlin-android-extensions . و برای بجای findViewById هم از عمل Binding.