- 15 Mar 2018
- 1,109
- 25
Android Kotlin Companion Object
Github Linki: //Eklenecek
Öncelikle bir Kotlin sınıfı oluşturuyoruz ismini Singleton koydum ben, Javadan öyle kalmış hafızada.
Gördüğünüz gibi Selected isimli bir Companion Object oluşturduk bunun içinde aktaracağımız veriyi null olarak tanımlayarak bırakıyoruz.
Daha sonra gördüğünüz gibi herhangi bir sınıftan oluşturduğumuz Companion Object'ten bir obje oluşturuyoruz
ve kendi verimizi null olarak tanımladığımız veriye eşitliyoruz.
Verinin gönderim kısmı böyle şimdi, alalım.
Gördüğünüz gibi hiçbir ekstra işlem olmadan önceden null olarak tanımladığımız veriyi kendi verimize eşitliyoruz ve bu sayede oradan gönderdiğimiz veriyi bozulmadan alabiliyoruz.
Companion Object küçük datalar için String Int vb. değil de daha çok intent ya da fragment args ile aktarılamayan veriler için kullanılır örneğin burada Bitmap yani Image yolladık.
Companion Object kullanımında herhangi bir sorun yaşarsanız sorabilirsiniz. İyi forumlar
Github Linki: //Eklenecek
Öncelikle bir Kotlin sınıfı oluşturuyoruz ismini Singleton koydum ben, Javadan öyle kalmış hafızada.
Kod:
package com.ego1st.kotlinlearning
import android.graphics.Bitmap
class Singleton {
companion object Selected {
var selectedImage : Bitmap? = null
}
}
Gördüğünüz gibi Selected isimli bir Companion Object oluşturduk bunun içinde aktaracağımız veriyi null olarak tanımlayarak bırakıyoruz.
Kod:
val singleton = Singleton.Selected
Daha sonra gördüğünüz gibi herhangi bir sınıftan oluşturduğumuz Companion Object'ten bir obje oluşturuyoruz
Kod:
singleton.selectedImage = carImages[position]
ve kendi verimizi null olarak tanımladığımız veriye eşitliyoruz.
Verinin gönderim kısmı böyle şimdi, alalım.
Kod:
val singleton = Singleton.Selected
imageView.setImageBitmap(singleton.selectedImage)
Gördüğünüz gibi hiçbir ekstra işlem olmadan önceden null olarak tanımladığımız veriyi kendi verimize eşitliyoruz ve bu sayede oradan gönderdiğimiz veriyi bozulmadan alabiliyoruz.
Companion Object küçük datalar için String Int vb. değil de daha çok intent ya da fragment args ile aktarılamayan veriler için kullanılır örneğin burada Bitmap yani Image yolladık.
Companion Object kullanımında herhangi bir sorun yaşarsanız sorabilirsiniz. İyi forumlar