Soru & Cevap

android activity counter

17.04.2014 - 08:44

merhabalar,

Uygulamamda jsonla verileri bir kez cekmek istiyorum. Activity ikinci ve daha fazla acildiginda tekrar sorgu yapmasini istemiyorum. Ilk sorguyla cektigi verilerin sabit kalmasini istiyorum. Bunun icin yapmam gereken yontem nedir?

8 Görüntülenme

2 Cevap

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

picture-20467-1455707757.jpg
byyasin
18.04.2014 - 06:30

Bekir DURSUN bey cevap vermiş fakat o yöntem ile yapıldığında uygulama kaldırılıp yüklenmediği sürece tekrar veri çekmez buda uygulamayı diğer açışlarınızda sıkıntı çıkaracaktır.

Eğer istediğiniz uygulama kurulumundan itibaren tek seferlik çalışma değilse uygulamanın tekrarlayan açılışlarında 1 defa çalışmasını istiyorsanız şöyle bi çözüm üretebiliriz.

Programın Ana activitysinin onDestroy metodunda veya sizin istediğinize bağlı bir yerde 

[code]SharedPreferences.Editor mPrefsEditor = mSharedPrefs.edit(); 
mPrefsEditor.putInt("counter", 0);
​mPrefsEditor.commit();[/code]

Bu kodu çalıştırarak counteri sıfırlayıp Bekir beyin kodlarını kullanabilirsiniz.

picture-2176-1429627808.jpg
bekirdursun
17.04.2014 - 09:59

Aşağıdaki kodu onCreate içine eklersen işini görecektir.

SharedPreferences mSharedPrefs = getSharedPreferences("counter_file",MODE_PRIVATE);
SharedPreferences.Editor mPrefsEditor = mSharedPrefs.edit();

int mCounter = mSharedPrefs.getInt("counter", 0);

    if(mCounter==0){

        // BİR DEFA YAPILMASI İSTENİLEN İŞLEMLER BURAYA GELECEK

    }
          
mPrefsEditor.putInt("counter", ++mCounter);
mPrefsEditor.commit();

Yasin
18.04.2014 - 06:27
Bu yöntem uygulamanın kurulduğu anda 1 defa yapar ve uygulama kaldırılıp yeniden yüklenene kadar tekrar çekmez bu da işe soru soran kişinin işine yaramaz.
Bekir Dursun
19.04.2014 - 12:58
Ben sorudan bunu anladım zaten :)
Yasin
22.04.2014 - 08:24
Hmm ozaman sorun yok :)