Turkcell | Geleceği Yazanlar

Soru & Cevap

Uygulama acildiginda kullaniciyi bekletmeme

13.01.2015 - 16:14

Merhabalar,

Uygulamamda jsondan yuklu bir veri cekiyorum. Uygulama acildiginda bir ProgressDialog donup duruyor. Tum veriler cekilene kadar kullanici bekliyor. Islem tamamlandiginda listViewdeki resimleri ve yazilari gosteriyor. Bazi uygulamalara bakiyorum. Resimler gelmese bile yazilar direk geliyor.Kullaniciyi bekletmeden. Bunu nasil saglayabilirim?

 

2310 Görüntülenme

3 Cevap

Emre Karataş
14.01.2015 - 12:48

Arkadaşların dediği gibi progress dialog ile bekletirsin, kullanıcı uygulamanın ne işlem yaptığını görür ve neden beklediğini bilir. Mantık budur. İster progress dialog döndürürsün o sırada ister animasyon oynatırsın oradaki senaryo sana kalmış. :)

AsyncTask kullanırsan eğer bunda bazı yapılar var.


onPreExecute  -- İşlem yapılırken karşı tarafın göreceği şeyleri buraya yazarsın
doInBackground  -- Arka planda ne yapılacaksa burda yaparsın / kayıt/güncelleme/veriÇekme vs vs vs
onPostExecute  -- İşlem bittikten sonra ne yapsın?

 

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ali Emrah PEKESEN
14.01.2015 - 07:34

Merhaba , Multithread yazabilirsin uygulamayi. Yada web based uygulamalarda oldugu gibi lazy loading kullanabilirsin. Ornek olarak su url e bakabilirsin http://wptrafficanalyzer.in/blog/android-lazy-loading-images-and-text-in-listview-from-http-json-data/ Iyi calismalar

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Tuğba Üstündağ
13.01.2015 - 23:03

Merhaba,

Dataların yüklenme süresinde kullanıcının, projenin dondugunu görmesi yerine 

Android ProgressDialog ile "Yükleniyor..." yada  Splash screen kullanarak kullanıcının bekleme süresi içinde bir ön hazırlık gorunumu hazırlaman daha iyi olcaktır.Örnekler:

Android ProgressDialog

http://programmerguru.com/android-tutorial/android-asynctask-example/

http://examples.javacodegeeks.com/android/core/ui/progressdialog/android-progressdialog-example/

Splash screen

http://www.androidhive.info/2013/07/how-to-implement-android-splash-screen-2/

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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