SCREEN LIFECYCLE

Ekranlar Arası Veri Taşıma

Bu öğrenme içeriğinde bir ekrandan başka bir ekrana veri taşıma konusunu detaylı ve örnek bir senaryo bağlamında inceleyeceğiz.

Bu öğrenme içeriğinde bir ekrandan başka bir ekrana veri taşıma konusunu detaylı ve örnek bir senaryo bağlamında inceleyeceğiz.

Bu konuyu bir senaryo üzerinden ele alalım. Elimizde bir personel listesi var ve liste içerisinden seçtiğimiz bir personelin detay kaydını başka bir ekranda göstermek istiyoruz. Bu, tam bir ekran olabileceği gibi, Modal ya da Drawer ekranlar da olabilir. Bunun için detayın gösterileceği ekrana, hangi kaydın detayını göstereceğimizi belirtmemiz gerekiyor. Bu işlem, ekranlar arasında bir anahtar taşıyarak gerçekleştirilir. Örneğin, bu anahtar bir personel için sicil ya da ID numarası olabilir. Anahtarlarla ilgili önemli olan, tek bir kayda işaret edebilmelidir.

Örneği daha da detaylandıralım. Diyelim ki, ID1, ID2 ve ID3 sicil numaralarına sahip kayıtlar var. ID1’in adı John, ID2’nin adı Joe, ID3’ün adı ise Mary’dir.

ID No       FullName

ID1           John

ID2          Joe

ID3          Mary

Seçili kaydın tüm bilgilerini detay ekranına parametre olarak geçirmek mümkündür; ancak bu, sıklıkla uygulanan veya önerilen bir yöntem değildir. Detay gösterilecek ekrana sadece anahtarı vermek ve detay ekranında bu anahtarla veritabanından bilgi sorgulamak daha doğru bir yaklaşımdır.

Bu süreci uygulamanın yolu, detay ekranına bir Screen Input tanımlamaktır. Personel listesi örneğinden devam edecek olursak, detay ekranında ilgili anahtarı transfer etmek için Personnel ID adında ve Guid tipinde bir Screen Input tanımlanabilir. Bu Screen Input sayesinde, ekran açıldığında detaylı bilgilere veri tabanından ulaşılır ve bilgiler gösterilir. Bu, sonraki öğrenme içeriği olan Page Init içeriğinin konusudur.

Personel listesi ekranında, seçilen kaydın detayına ulaşmak için ilgili kaydın OnClick eventine bir Navigate aksiyonu bağlanır. Navigate aksiyonu içerisinde, personel detayını gösterecek olan ekran seçilir. Personel detay ekranında daha önceden Personnel ID adında bir Screen Input tanımlandığı için, Navigate aksiyonu içerisinde bu Screen Input, bir parametre olarak belirlenir. Seçilen kayda ilişkin ID’nin parametre olarak geçirilebilmesi için Symbol Picker içerisinde yer alan Current kategorisi kullanılır. Current, ilgili kaydın anlamında kullanılır ve Table, GalleryView gibi çoklu kayıt içeren nesnelerin OnClick eventlerinde belirir. Personnel ID için Current kategorisi altından ID seçilir.

Bu işlemler sayesinde, özetlemek gerekirse, seçilen personelin ID’si detay gösterecek olan ekrana parametre olarak taşınır. Detay ekranı, bu ID ile personele ait diğer bilgilere ulaşabilir ve bunları gösterebilir.

Bu öğrenme içeriğinde bir ekrandan başka bir ekrana veri taşıma konusunu detaylı ve örnek bir senaryo bağlamında inceleyeceğiz.

Bu öğrenme içeriğinde bir ekrandan başka bir ekrana veri taşıma konusunu detaylı ve örnek bir senaryo bağlamında inceleyeceğiz.

Bu konuyu bir senaryo üzerinden ele alalım. Elimizde bir personel listesi var ve liste içerisinden seçtiğimiz bir personelin detay kaydını başka bir ekranda göstermek istiyoruz. Bu, tam bir ekran olabileceği gibi, Modal ya da Drawer ekranlar da olabilir. Bunun için detayın gösterileceği ekrana, hangi kaydın detayını göstereceğimizi belirtmemiz gerekiyor. Bu işlem, ekranlar arasında bir anahtar taşıyarak gerçekleştirilir. Örneğin, bu anahtar bir personel için sicil ya da ID numarası olabilir. Anahtarlarla ilgili önemli olan, tek bir kayda işaret edebilmelidir.

Örneği daha da detaylandıralım. Diyelim ki, ID1, ID2 ve ID3 sicil numaralarına sahip kayıtlar var. ID1’in adı John, ID2’nin adı Joe, ID3’ün adı ise Mary’dir.

ID No       FullName

ID1           John

ID2          Joe

ID3          Mary

Seçili kaydın tüm bilgilerini detay ekranına parametre olarak geçirmek mümkündür; ancak bu, sıklıkla uygulanan veya önerilen bir yöntem değildir. Detay gösterilecek ekrana sadece anahtarı vermek ve detay ekranında bu anahtarla veritabanından bilgi sorgulamak daha doğru bir yaklaşımdır.

Bu süreci uygulamanın yolu, detay ekranına bir Screen Input tanımlamaktır. Personel listesi örneğinden devam edecek olursak, detay ekranında ilgili anahtarı transfer etmek için Personnel ID adında ve Guid tipinde bir Screen Input tanımlanabilir. Bu Screen Input sayesinde, ekran açıldığında detaylı bilgilere veri tabanından ulaşılır ve bilgiler gösterilir. Bu, sonraki öğrenme içeriği olan Page Init içeriğinin konusudur.

Personel listesi ekranında, seçilen kaydın detayına ulaşmak için ilgili kaydın OnClick eventine bir Navigate aksiyonu bağlanır. Navigate aksiyonu içerisinde, personel detayını gösterecek olan ekran seçilir. Personel detay ekranında daha önceden Personnel ID adında bir Screen Input tanımlandığı için, Navigate aksiyonu içerisinde bu Screen Input, bir parametre olarak belirlenir. Seçilen kayda ilişkin ID’nin parametre olarak geçirilebilmesi için Symbol Picker içerisinde yer alan Current kategorisi kullanılır. Current, ilgili kaydın anlamında kullanılır ve Table, GalleryView gibi çoklu kayıt içeren nesnelerin OnClick eventlerinde belirir. Personnel ID için Current kategorisi altından ID seçilir.

Bu işlemler sayesinde, özetlemek gerekirse, seçilen personelin ID’si detay gösterecek olan ekrana parametre olarak taşınır. Detay ekranı, bu ID ile personele ait diğer bilgilere ulaşabilir ve bunları gösterebilir.

Dosyalar

Yardımcı kaynaklar

Sözlük