Intentler arası geçiş?
Merhaba. Web servis kullanan bir uygulama geliştirmekteyim. Uygulamayı kısaca açıklayayım. Uygulamanın yapılan alışveriş sonucunda kazanılan ve kullanılan puanları kullanıcıya kategori bazlı olarak göstermesi isteniyor. Kullanıcı sisteme kayıt bilgileriyle uygulamaya giriş yapıyor, ardından genel olarak toplam puanını, isterse kategori bazlı olarak puanlarını görebiliyor. Bunu nasıl çözdüğüme gelirse, 3 tane activity kullanıyorum. 1.si giriş işleminin yapıldığı activity. Bu activityde giriş doğrulanırsa dönen veri sadece puan bilgisinin gösterileceği activitye intent yardımıyla geçiriliyor. Puan activitysi ilk kez açıldığında genel puanları gösteriyor. 2. activityde bir fab button yardımıyla kategorilerin tutulduğu listview olan 3. activitye geçiyor. 3. activityde kategoriler var, örnek olarak Genel, Manav, Süt ürünleri, Elektronik vs. Burada kullanıcı seçtiği listview itemi ile tekrar 2. activitye gidip seçtiği kategoriye göre puanlarını görebiliyor. Özetle uygulama böyle. Asp.net web api ile birlikte token based auth. kullanarak web servis kısmını hallettim. Kullanıcının girdiği bilgilere göre gerekli post ve get işlemlerinde herhangi bir sıkıntı olmaksızın servisten dönen json aşağıdaki gibi;
{
"Id": "fe49415a",
"Code": "6789",
"CCode": "ERNF648",
"Name": "Mehmet",
"Surname": "Yıldız",
"Point": [
{
"CategoryId": "402e",
"Point": 3589.0615,
"UsedPoint": 3345
},
{
"CategoryId": "491f",
"Point": 2250.6215,
"UsedPoint": 1800
},
{
"CategoryId": "4872",
"Point": 640.44,
"UsedPoint": 0
}
]
}
Burada Point kısmında 3 tane kategori dönüyor, toplamda 10 kategori var. Kullanıcı ne kadar kategoride puan kazandıysa ona göre tüm veri dönüyor. Bu veriye uygun sınıfı (User) oluşturdum. Veriyi sınıfa göre pars ettikten sonra bunu ikinci activitye intent ile geçiriyorum. İkinci activityde genel puanlar gelen intenten alınan user bilgileri ile dolduruluyor. Şimdi bu kısımda kullanıcı kategorileri görmek istediğinde 3. activitye geçerken tekrar user bilgisini geçirip, seçtiği kategoriden 2. activitye dönerken tekrar mı user bilgisini intent yardımı ie geçirmeliyim? bu yöntemle 2. activityde 3. activitiden gelen kategori idne göre puan gösterebiliyorum ama sanki biraz uzun bir yol oluyor. en başta servisten dönen json değerini uygulama sonlanana kadar bir dosyada tutup seçilen kategoriy göre ordan mı çeksem bilemedim. var mıdır kolay bir yöntemi? önerileriniz nelerdir?