THT DUYURU

chat
Android Geliştirme Software Development Kit – Android Native Development Kit ile ilgili dökümanlar ve projelerin paylaşım alanıdır.

ugursuz reklam
takipci
Seçenekler

Android Kotlin Companion Object

Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
703
Konular:
76
Teşekkür (Etti):
110
Teşekkür (Aldı):
182
Ticaret:
(0) %
4
411
2 Hafta önce
#1
Android Kotlin Companion Object
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
---------------------
<We live in a kingdom of bullshit.>



"aqua Teşekkür etti.
"aqua - ait Kullanıcı Resmi (Avatar)
Pentester & Hunter
Üyelik tarihi:
08/2019
Nereden:
/var/log/
Mesajlar:
581
Konular:
91
Teşekkür (Etti):
1197
Teşekkür (Aldı):
388
Ticaret:
(0) %
2 Hafta önce
#2
Eline sağlık. Devamını bekliyoruz
---------------------

Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
703
Konular:
76
Teşekkür (Etti):
110
Teşekkür (Aldı):
182
Ticaret:
(0) %
bir Hafta önce
#3
Alıntı:
"aqua´isimli üyeden Alıntı Mesajı göster
Eline sağlık. Devamını bekliyoruz
sagolun hocam vakıt buldukca boyle konular acmaya calısıyorum
---------------------
<We live in a kingdom of bullshit.>



SiyahYunus - ait Kullanıcı Resmi (Avatar)
İstihbarat Tim (Stajyer)
Üyelik tarihi:
01/2020
Nereden:
Teşkilat
Yaş:
29
Mesajlar:
389
Konular:
17
Teşekkür (Etti):
85
Teşekkür (Aldı):
154
Ticaret:
(0) %
bir Hafta önce
#4
Emeğine Sağlık
Ego1st - ait Kullanıcı Resmi (Avatar)
Yeni Üye
Üyelik tarihi:
03/2018
Nereden:
kali@e1
Mesajlar:
703
Konular:
76
Teşekkür (Etti):
110
Teşekkür (Aldı):
182
Ticaret:
(0) %
bir Hafta önce
#5
Alıntı:
SiyahYunus´isimli üyeden Alıntı Mesajı göster
Emeğine Sağlık
tesekkurler hocam
---------------------
<We live in a kingdom of bullshit.>




Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler