KOTLIN: BUILDING INTERACTIVE LAYOUTS USING GRIDVIEW & LISTVIEW EĞİTİMİ

Etkileşimli liste ve ızgara arayüzleri

Kotlin ile ListView, GridView, özel adapter ve ViewHolder deseniyle etkileşimli düzenler

Kotlin ile Etkileşimli Düzenler Eğitimi, Android'de ListView ve GridView bileşenlerini adapter mantığıyla derinlemesine ele alır. Program; adapter kavramı, ArrayAdapter ile liste kurma, liste olayları, özel satır düzenleri, BaseAdapter ile özel adapter, getVi…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Adapter mantığından özel satır düzenine ve RecyclerView'a geçişe kadar

Bu eğitim, Android'de veri listelerini gösteren ListView ve GridView bileşenlerini Kotlin ile derinlemesine ele alır. Adapter kavramıyla başlar; ArrayAdapter ile hazır listeler kurar, ardından BaseAdapter ile özelleştirilmiş satır düzenleri tasarlar. getView yönteminde ViewHolder deseniyle kaydırmayı optimize eder, tıklama ve seçim olaylarını yönetir. GridView ile görsel ızgaralar oluşturulur ve son olarak bu klasik bileşenlerden modern RecyclerView'a geçiş işlenir.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından liste ve ızgara ekranları adım adım kurularak adapter ve etkileşim konuları uygulanır.

Seviye

Orta Seviye — Kotlin ile ListView ve GridView üzerinde adapter tabanlı etkileşimli listeler

Öğrenme Metodu

Liste ve ızgara ekranlarından oluşan bir örnek uygulama geliştirilir; her modülde adapter, satır düzeni veya etkileşim koda eklenip denenir.

Neden Bu Eğitim?

🎯Adapter ustalığı

Veriyi arayüze bağlayan adapter mantığını baştan sona kavrayarak her liste ve ızgara senaryosunu özgüvenle kurabilirsiniz.

🎯Performanslı listeler

ViewHolder desenini doğru uygulayarak uzun listelerde kaydırmayı akıcı ve bellek dostu hale getirmeyi öğrenirsiniz.

🎯Modern geçiş

ListView ve GridView'dan RecyclerView'a geçişin nedenlerini görerek eski ve yeni yaklaşımları bilinçli biçimde kullanırsınız.

Anahtar Konular

kotlin listview eğitimiandroid gridviewbaseadapter kotlinviewholder deseniandroid liste eğitimiandroid adapterkotlin android eğitimirecyclerview geçişmobil uygulama geliştirme eğitimiandroid arayüz eğitimi
“İyi bir liste, gösterdiği veriyle değil; akıcı kaydırması, doğru adapter'ı ve her satırda tutarlı etkileşimiyle fark edilir.”

Ön Koşullar

Eğitimi rahat takip etmek için faydalı ön bilgi

1
Kotlin temeli

Değişken, fonksiyon, sınıf ve koleksiyon kavramlarına temel düzeyde hakim olmak gerekir.

2
Android temeli

Activity, XML düzen ve basit view bileşenleriyle ekran kurabiliyor olmak beklenir.

3
Android Studio

Android Studio'nun kurulu ve bir emülatör ya da cihazla derleme yapabilir durumda olması gerekir.

4
View Binding

View Binding veya findViewById ile görünümlere erişim konusunda temel bilgi faydalı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı adapter kavramını öğrenir, ArrayAdapter ile ListView'ı veriye bağlar, liste öğesi tıklama olaylarını yönetir ve özel bir satır düzeni tasarlamayı uygular.
Modül 1
Adapter Kavramı ve Rolü
  • veri ile görünüm arasında adapter'ın köprü rolü
  • ListView'ın adapter'dan satır istemesi mantığı
  • veri kaynağının (liste) adapter'a verilmesi
  • pozisyon ve öğe ilişkisinin kurulması
  • adapter türleri arasındaki genel farklar
  • notifyDataSetChanged ile listenin yenilenmesi
Modül 2
ArrayAdapter ile Liste
  • ListView'ın XML düzene eklenmesi
  • ArrayAdapter ile basit metin listesi gösterimi
  • hazır android.R.layout satır düzenlerinin kullanımı
  • listeyi Activity içinde adapter'a bağlama
  • dinamik olarak liste öğesi ekleme ve silme
  • boş liste durumunun ele alınması
Modül 3
Liste Olayları ve Tıklama
  • setOnItemClickListener ile öğe tıklama
  • tıklanan pozisyon ve öğeye erişim
  • uzun basma (long click) olayının yakalanması
  • seçilen öğeyle yeni ekran açma
  • liste öğesinden veri okuma ve işleme
  • çoklu seçim moduna genel bakış
Modül 4
Özel Satır Düzeni
  • satır için özel XML düzen dosyası tasarımı
  • satırda metin ve görsel birlikte gösterimi
  • özel düzenin ArrayAdapter ile kullanımı
  • getView'a ilk bakış ve satır doldurma
  • satır içindeki bileşenlere erişim
  • tutarlı satır yüksekliği ve hizalama
Günün hedefiKatılımcı BaseAdapter ile tamamen özel bir adapter yazar, getView içinde ViewHolder deseniyle performansı optimize eder ve farklı türde satırları tek listede göstermeyi uygular.
Modül 1
BaseAdapter ile Özel Adapter
  • BaseAdapter'tan türetip zorunlu metotları yazma
  • getCount ile öğe sayısının bildirilmesi
  • getItem ve getItemId metotlarının rolü
  • getView ile her satırın oluşturulması
  • LayoutInflater ile satır düzeninin şişirilmesi
  • özel veri modelinin satıra bağlanması
Modül 2
ViewHolder Deseni
  • getView'da tekrarlayan findViewById maliyeti
  • ViewHolder sınıfıyla görünüm referanslarının tutulması
  • convertView ile satırın yeniden kullanılması
  • setTag ve getTag ile ViewHolder saklama
  • kaydırmada görünüm geri dönüşümünün mantığı
  • performans farkının gözlemlenmesi
Modül 3
getView Optimizasyonu
  • convertView null kontrolü ile şişirmeyi azaltma
  • yalnızca değişen verinin güncellenmesi
  • satır içi görsel yüklemede performans
  • ağır işlemlerin getView dışına taşınması
  • pozisyon bazlı veri eşlemesinin doğruluğu
  • akıcı kaydırma için pratik ipuçları
Modül 4
Çok Tipli Satırlar
  • getViewTypeCount ile satır türü sayısı
  • getItemViewType ile pozisyona göre tür seçimi
  • farklı satır türleri için ayrı düzenler
  • başlık ve içerik satırlarının birlikte gösterimi
  • her tür için ayrı ViewHolder yönetimi
  • karışık liste tasarımının doğru kurulması
Günün hedefiKatılımcı GridView ile görsel ızgara düzenleri kurar, öğe seçimi ve etkileşimini yönetir, ardından ListView ve GridView'dan RecyclerView'a geçişin nedenlerini ve yöntemini öğrenir.
Modül 1
GridView Temelleri
  • GridView'ın XML düzene eklenmesi
  • numColumns ile sütun sayısının belirlenmesi
  • columnWidth ve stretchMode davranışı
  • aynı adapter mantığının GridView'da kullanımı
  • görsel ağırlıklı ızgara hücreleri tasarımı
  • yatay ve dikey boşluk (spacing) yönetimi
Modül 2
Izgara Hücresi ve Görsel
  • hücre için özel XML düzen tasarımı
  • hücrede görsel ve etiketin birlikte gösterimi
  • görsel oranının korunması (scaleType)
  • placeholder ile görsel yükleme deneyimi
  • hücre tıklama alanının belirlenmesi
  • galeri benzeri ızgaranın oluşturulması
Modül 3
Izgara Etkileşimi
  • setOnItemClickListener ile hücre tıklama
  • seçili hücrenin görsel olarak vurgulanması
  • çoklu seçim ve seçim durumunun tutulması
  • seçilen öğelerle toplu işlem yapma
  • hücreye uzun basma ile menü açma
  • seçim sayısının kullanıcıya gösterilmesi
Modül 4
RecyclerView'a Geçiş
  • ListView ve GridView'ın sınırlarının anlaşılması
  • RecyclerView'ın zorunlu ViewHolder avantajı
  • LayoutManager ile liste ve ızgara esnekliği
  • Adapter yapısının RecyclerView karşılığı
  • DiffUtil ile verimli güncellemeye genel bakış
  • mevcut listeyi RecyclerView'a taşıma yolu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Adapter mantığı

Veriyi arayüze bağlayan adapter mekanizmasını kavrayıp farklı liste senaryolarını kurabilirsiniz.

✅
ArrayAdapter kullanımı

ArrayAdapter ile ListView'ı hızlıca veriye bağlayıp öğe ekleme ve silme işlemlerini yönetirsiniz.

✅
Özel BaseAdapter

BaseAdapter ile tamamen özelleştirilmiş satır düzenleri olan listeler tasarlayabilirsiniz.

✅
ViewHolder optimizasyonu

ViewHolder desenini uygulayarak uzun listelerde akıcı ve bellek dostu kaydırma sağlarsınız.

✅
Çok tipli listeler

getItemViewType ile başlık ve içerik gibi farklı satır türlerini tek listede gösterebilirsiniz.

✅
GridView ızgaraları

GridView ile görsel ağırlıklı ızgara düzenleri kurup sütun ve boşlukları yönetebilirsiniz.

✅
Liste etkileşimi

Tıklama, uzun basma ve çoklu seçim olaylarıyla etkileşimli liste ve ızgara deneyimleri kurarsınız.

✅
Modern geçiş

ListView ve GridView'dan RecyclerView'a geçişin nedenlerini ve yöntemini kavrayarak bilinçli seçim yaparsınız.

Kimler İçin Uygundur?

  • Kotlin
  • Android temellerine sahip olup liste ve ızgara arayüzlerini adapter mantığıyla derinlemesine öğrenmek isteyen geliştiriciler ile mevcut ListView tabanlı projeleri anlayıp geliştirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kotlin ve Android temellerine sahip olup liste ve ızgara arayüzlerini adapter mantığıyla derinlemesine öğrenmek isteyen geliştiriciler için uygundur. Ayrıca mevcut ListView tabanlı projeleri anlamak ve geliştirmek isteyenler için faydalıdır.
ListView hâlâ kullanılıyor mu, neden öğreniyoruz?
RecyclerView modern projelerde tercih edilse de ListView ve GridView birçok mevcut projede ve basit senaryoda kullanılmaya devam eder. Bu bileşenlerin adapter ve ViewHolder mantığı, RecyclerView'ı anlamak için de sağlam bir temel oluşturur.
ViewHolder deseni neden önemlidir?
ViewHolder deseni, kaydırma sırasında tekrarlayan findViewById çağrılarını önleyerek görünümleri yeniden kullanır. Bu sayede uzun listelerde kaydırma akıcı kalır ve bellek kullanımı düşer; eğitimde farkı doğrudan gözlemlersiniz.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Liste ve ızgara ekranları içeren bir örnek uygulama adım adım geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek uygulamayı belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Kotlin: Building Interactive Layouts Using GridView & ListVi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinGetting Started with Android App Automation with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Getting Started with Android App Automation with Appium Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Appium, UiAutomator2, element bulma, jestler, bekleme, Page Object ve TestNG ile Android test otomasyonuna giriş eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinHybrid App & Mobile Browser Automation in Android with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Hybrid App & Mobile Browser Automation in Android with Appium Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Appium ile Android hibrit uygulama ve Chrome mobil tarayıcı otomasyonu, context geçişi, WebView, deep link ve paralel çalışma eğitimi. Uygulamalı.

Detayları Gör →
Android ve KotlinIntroduction to Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Introduction to Android Development Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Kotlin ve Android Studio ile sıfırdan ilk Android uygulamanızı geliştirin. Activity, XML düzen, liste ve veri saklamayla uygulamalı giriş eğitimi.

Detayları Gör →
Android ve Kotlinİleri Android ile Mobil Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Android ile Mobil Uygulama Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Clean Architecture, Hilt, Jetpack Compose, Coroutines, Flow, Paging ve test ile üretim kalitesinde ileri Android geliştirme eğitimi. Uygulamalı.

Detayları Gör →
Android ve Kotlinİleri Seviye Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Kotlin Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

Coroutine, Flow, generic varyans, DSL ve Kotlin Multiplatform ile ileri seviye Kotlin dili eğitimi. Kıdemli geliştiriciler için uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinJava ile Android Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java ile Android Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java diliyle Activity, RecyclerView, SQLite ve Retrofit kullanarak Android uygulaması geliştirme eğitimi. Üç günde uygulamalı ve kurumsal.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn