WEBVTT

00:00.230 --> 00:06.620
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

00:06.620 --> 00:09.560
konuştum, bu yüzden lütfen buna bakın.

00:09.560 --> 00:13.910
Her neyse, layout inflator ve kullanıcıları hakkında genel bir bakış oluşturacağım.

00:13.910 --> 00:20.240
Yani layout inflator, XML layout dosyalarını örneklemek ve bunları ilgili view nesnelerine dönüştürmek için

00:20.240 --> 00:22.520
kullanılan bir yardımcı sınıftır.

00:22.520 --> 00:30.290
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

00:30.290 --> 00:37.370
oluşturmak için çalışma zamanında bu düzenleri şişirmenize olanak tanıyan Android'in UI çerçevesinin temel bir

00:37.370 --> 00:38.420
bileşenidir.

00:38.420 --> 00:45.920
Bu nedenle, XML yerleşim dosyalarından görünüm nesneleri oluşturma işlemi şişirme olarak bilinir.

00:45.920 --> 00:53.840
Düzen inflator'ı için bir referans oluşturarak başlayacağım ve bunu inflator equal to layout inflator dot

00:53.840 --> 00:56.300
from olarak adlandıracağım.

00:56.300 --> 01:01.470
Ve burada get context yöntemini kullanarak bağlamı aktarmam gerekiyor.

01:01.470 --> 01:08.040
Ardından, bir görünüm nesnesi oluşturmak için bir düzen XML dosyasını şişirmem gerekiyor.

01:08.040 --> 01:16.080
Bunun için, oluşturulmamış ve ekrandan çıkmamış dönüştürme görünümümü kullanacağım ve bunu inflator

01:16.080 --> 01:20.070
dot inflate yöntemimize atayacağım.

01:20.070 --> 01:27.840
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

01:27.840 --> 01:33.600
bulunabileceğiniz bir görünüm nesneleri hiyerarşisine dönüştürür.

01:33.600 --> 01:40.650
Geçmem gereken ilk parametre r dot layout dot grid item layout.

01:40.650 --> 01:45.750
Bu, şişirmek istediğiniz XML düzen dosyasının kaynak kimliğidir.

01:45.750 --> 01:48.000
Bu yüzden bu düzeni görüntülemem gerekiyor.

01:48.000 --> 01:51.540
Onu şişirmem gerekiyor, bu yüzden ona bir referans yapacağım.

01:51.540 --> 01:56.160
Bu yüzden şişirme yöntemi için referans olarak geçiyorum.

01:56.160 --> 01:59.790
İkinci parametre üst görünüm grubudur.

01:59.790 --> 02:08.010
Ş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

02:08.010 --> 02:10.530
parent kullanacağım.

02:10.530 --> 02:15.390
Bu, şişirilmiş görünümün düzenini, parametrelerini ve konumunu belirlemeye yardımcı olur.

02:15.390 --> 02:17.790
Üçüncü parametre yanlıştır.

02:17.790 --> 02:25.470
Bu, şişirilmiş görünümün üst görünüm grubuna hemen eklenip eklenmeyeceğini belirten bir boole

02:25.470 --> 02:27.480
bayrağı köküne eklenir.

02:27.480 --> 02:31.380
Yanlış olarak ayarlanmışsa, daha sonra manuel olarak ekleyebilirsiniz.

02:31.380 --> 02:38.100
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ş

02:38.100 --> 02:41.580
düzen içindeki görünümleri manipüle etmem gerekir.

02:41.580 --> 02:47.250
Bunun için görüş sahibi nokta şekli adımı eşit olarak başlatacağım.

02:47.250 --> 02:49.470
Metin görünümüne aktaracağım.

02:49.470 --> 02:56.970
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.

02:57.000 --> 03:02.340
Aynı şekilde görüntü görünümüne aktaracağım ve görünüm noktasını dönüştüreceğim.

03:02.340 --> 03:06.600
r kimliğine göre görünümü bulun. id nokta görüntü görünümü.

03:06.600 --> 03:12.960
Ardından view dot set tag yöntemini dönüştürün ve viewholder'ımı geçireceğim.

03:12.960 --> 03:19.500
Ö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

03:19.500 --> 03:23.010
bu yöntemler hakkında hızlı bir genel bakış olarak.

03:23.010 --> 03:29.730
Get tag ve set tag yöntemleri, bir düzen hiyerarşisi içindeki ayrı görünümlere özel veri nesneleri eklemek

03:29.730 --> 03:31.530
ve almak için kullanılır.

03:31.530 --> 03:38.100
Bu yöntemler, verileri görünümlerle verimli bir şekilde ilişkilendirmeniz gereken ızgara görünümü listesi, Geri Dönüşümcü

03:38.100 --> 03:43.260
Görünümü gibi liste tabanlı UI bileşenleriyle çalışırken özellikle kullanışlıdır.

03:43.260 --> 03:49.800
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.

03:49.800 --> 03:57.720
Bu etiket, veri modeli, kimlik veya diğer ilgili bilgiler gibi bir görünümle ilişkilendirmek istediğiniz herhangi bir

03:57.720 --> 03:58.860
nesne olabilir.

03:58.860 --> 04:05.160
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.

04:05.160 --> 04:14.160
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.

04:14.190 --> 04:17.670
Etiketi almak için get tag yöntemi kullanılır.

04:17.670 --> 04:22.200
get tag yöntemi, bir görünümle ilişkili etiketi almak için kullanılır.

04:22.200 --> 04:29.520
Bu, daha önce set etiketi yöntemini kullanarak bir görünüme bazı özel veriler eklediğinizde ve verilere daha sonra erişmeniz

04:29.520 --> 04:31.740
gerektiğinde kullanışlıdır.

04:31.740 --> 04:32.910
Bu örnekte olduğu gibi.

04:32.910 --> 04:37.530
Son adım ise model sınıfından verileri almaktır.

04:37.530 --> 04:49.500
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ü

04:49.500 --> 04:59.880
nokta görüntü kaynağını ayarla r nokta veya şekiller nokta şekil görüntüsünü al ve buraya dön.

04:59.930 --> 05:01.370
Dönüşüm kazanın.

05:01.670 --> 05:03.080
Tebrikler çocuklar.

05:03.080 --> 05:07.430
Özel adaptörümüzü oluşturmayı başardık.
