Düzen şişirici hakkında önceki videolarda ve adaptörler bölümü ve liste inceleme bölümü gibi önceki bölümlerde
konuştum, bu yüzden lütfen buna bakın.
Her neyse, layout inflator ve kullanıcıları hakkında genel bir bakış oluşturacağım.
Yani layout inflator, XML layout dosyalarını örneklemek ve bunları ilgili view nesnelerine dönüştürmek için
kullanılan bir yardımcı sınıftır.
XML kullanarak uygulamanızın kullanıcı arayüzünün yapısını ve görünümünü tanımlamanıza ve ardından gerçek görsel öğeleri
oluşturmak için çalışma zamanında bu düzenleri şişirmenize olanak tanıyan Android'in UI çerçevesinin temel bir
bileşenidir.
Bu nedenle, XML yerleşim dosyalarından görünüm nesneleri oluşturma işlemi şişirme olarak bilinir.
Düzen inflator'ı için bir referans oluşturarak başlayacağım ve bunu inflator equal to layout inflator dot
from olarak adlandıracağım.
Ve burada get context yöntemini kullanarak bağlamı aktarmam gerekiyor.
Ardından, bir görünüm nesnesi oluşturmak için bir düzen XML dosyasını şişirmem gerekiyor.
Bunun için, oluşturulmamış ve ekrandan çıkmamış dönüştürme görünümümü kullanacağım ve bunu inflator
dot inflate yöntemimize atayacağım.
Ve bu inflate yöntemi üç parametre alır, bu nedenle bu yöntem düzen XML dosyasını şişirir ve programlı olarak etkileşimde
bulunabileceğiniz bir görünüm nesneleri hiyerarşisine dönüştürür.
Geçmem gereken ilk parametre r dot layout dot grid item layout.
Bu, şişirmek istediğiniz XML düzen dosyasının kaynak kimliğidir.
Bu yüzden bu düzeni görüntülemem gerekiyor.
Onu şişirmem gerekiyor, bu yüzden ona bir referans yapacağım.
Bu yüzden şişirme yöntemi için referans olarak geçiyorum.
İkinci parametre üst görünüm grubudur.
Şişirilmiş görünümün ekleneceği üst görünüm grubu olan get view yöntemimde parametre olarak buraya aktarılan
parent kullanacağım.
Bu, şişirilmiş görünümün düzenini, parametrelerini ve konumunu belirlemeye yardımcı olur.
Üçüncü parametre yanlıştır.
Bu, şişirilmiş görünümün üst görünüm grubuna hemen eklenip eklenmeyeceğini belirten bir boole
bayrağı köküne eklenir.
Yanlış olarak ayarlanmışsa, daha sonra manuel olarak ekleyebilirsiniz.
Ve eğer bu doğruysa, şişirilmiş görünüm UI hiyerarşisinin bir parçası haline gelir, o zaman görünümleri bulmam ve şişirilmiş
düzen içindeki görünümleri manipüle etmem gerekir.
Bunun için görüş sahibi nokta şekli adımı eşit olarak başlatacağım.
Metin görünümüne aktaracağım.
Görünümü id r, nokta id, nokta metin görünümü ve şekil görüntüsüne göre bulmak için görünümü dönüştürün.
Aynı şekilde görüntü görünümüne aktaracağım ve görünüm noktasını dönüştüreceğim.
r kimliğine göre görünümü bulun. id nokta görüntü görünümü.
Ardından view dot set tag yöntemini dönüştürün ve viewholder'ımı geçireceğim.
Önceki bölümde set tag ve get tag yöntemlerinden bahsetmiştim, bu nedenle lütfen bu bölüme geri dönün, ancak
bu yöntemler hakkında hızlı bir genel bakış olarak.
Get tag ve set tag yöntemleri, bir düzen hiyerarşisi içindeki ayrı görünümlere özel veri nesneleri eklemek
ve almak için kullanılır.
Bu yöntemler, verileri görünümlerle verimli bir şekilde ilişkilendirmeniz gereken ızgara görünümü listesi, Geri Dönüşümcü
Görünümü gibi liste tabanlı UI bileşenleriyle çalışırken özellikle kullanışlıdır.
Set tag yöntemi, genellikle etiket olarak adlandırılan özel bir veri nesnesini bir görünüme eklemek için kullanılır.
Bu etiket, veri modeli, kimlik veya diğer ilgili bilgiler gibi bir görünümle ilişkilendirmek istediğiniz herhangi bir
nesne olabilir.
Ardından, görünümün geri dönüştürüldüğü ve tekrar görüntüleyip yeniden kullanmamız gereken duruma geçeceğiz.
Bu yüzden görünüm tutucum, görünüm noktası get etiketini dönüştürmeye eşittir ve bunu görünüm tutucum olarak atmam gerekir.
Etiketi almak için get tag yöntemi kullanılır.
get tag yöntemi, bir görünümle ilişkili etiketi almak için kullanılır.
Bu, daha önce set etiketi yöntemini kullanarak bir görünüme bazı özel veriler eklediğinizde ve verilere daha sonra erişmeniz
gerektiğinde kullanışlıdır.
Bu örnekte olduğu gibi.
Son adım ise model sınıfından verileri almaktır.
Görünüm tutucum nokta şekil adı, nokta, metin şekillerini ayarla, nokta şekil adını al ve görünüm tutucum nokta şekil görüntüsü
nokta görüntü kaynağını ayarla r nokta veya şekiller nokta şekil görüntüsünü al ve buraya dön.
Dönüşüm kazanın.
Tebrikler çocuklar.
Özel adaptörümüzü oluşturmayı başardık.