Soru & Cevap

Intentler arası geçiş? ...

15.08.2017 - 03:41

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?

 

 

5 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user talhafaki
talhafaki
16.08.2017 - 12:37

Bende web servis üzerinde bi mobil uygulama geliştirmiştim ve eğerki dediğinizi yanlış anlamadıysam hashmap kullanarak kategoryIdsini tutarak intentler arasında kolayca geçiş yapabilirsiniz , size büyük yarar sağlayacaktır 

 

İyi Çalışmalar..

picture-61684-1501749567.jpg
oğuzhanyiğit
15.08.2017 - 11:32

Uygulama şuan ki haliyle çalışıyorsa sıkıntı yok demektir, yapmaya çalıştığın şey optimizasyon

Son dediğin opsiyon(json değerini uyg. sonlanana kadar tutmak) belki intentler arası geçişleri hızlandırabilir böylelikle uyg. daha efficient olur, denemeni öneririm

Yaptığın uygulamanın tam algoritmasını bilemediğim için daha başka seçenekler sunamıyorum

Kolay gelsin