Merhaba arkadaşlar.

Json ile 30.000 civarı veri çekip listeliyorum. Bunu uygulama açıldığında yapmak istiyorum ve 5-6 snlik bir bekleme yapıyor 30.000 veriyi yüklerken.. Giriş ekranına asenkron olarak nasıl loading ekranı koyabilirim ? Ama göstermelik olmayacak loading yazarken yüzdesi yazarken arka planda veriler yüklenecek bunu nasıl yapabilirim ?

Şimdiden Teşekkürler

soruldu: 15 Ağu '12, 03:19

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%


asenkronu çalıştırdığın zaman loading dialogunu açarsın açtığın dialogun referansını asenkron yapına gönderirsin asenkron yapın bittiği zaman da loadingi kapatırsın.

asenkron yerine handler kullanmanı tavsiye ederim kullanımı daha rahat

permanent link

cevaplandı: 15 Ağu '12, 04:10

kemal_faust's gravatar image

kemal_faust
812122129
cevap kabul oranı: 28%

Handlerdan bir kod örneği verebilir misiniz ?

(15 Ağu '12, 04:15) creseos creseos's gravatar image

İnceledim fakat uygulamaya çalıştığımda hata alıyorum. Uygulama direk duruyor bazılarında.. bazılarında da yine ilk baştaki bekleme oluyor. Siz Çalıştırdığınız varsa birinin örnek kodunu yazabilir misiniz ?

(15 Ağu '12, 06:38) creseos creseos's gravatar image

Timer kullanabilirsin.

permanent link

cevaplandı: 21 Ağu '12, 01:37

selcukoglu's gravatar image

selcukoglu
647111629
cevap kabul oranı: 16%

Peki arka planda çalışmasını sağlayabilecek mi timer ?

(22 Ağu '12, 02:40) creseos creseos's gravatar image

Benim yazdigim kucuk bir projede calisma mantigi olarak once Admin Console aciliyor ve username passord girdikten sonra Main penceremde bazi isler tamamlansin diye Loading penceresi hazirladim ve timer kullanarak bir kac saniye ekranda gosterdim ve sonrasinda Main penceresini actim.

public class Loading extends javax.swing.JFrame {

Timer timer = null;

public Loading() {
     initComponents();

     setLocationRelativeTo(this);

     setResizable(false);

     ReportMain main = null;

     timer = new Timer(3000,new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            main new ReportMain();
            main.setVisible(true);
            setVisible(false);
            stop();

        }
    });
    timer.start();
}

public void stop(){
    timer.stop();
}

}

alt text

alt text

alt text

permanent link

cevaplandı: 22 Ağu '12, 04:31

selcukoglu's gravatar image

selcukoglu
647111629
cevap kabul oranı: 16%

Cevabınız için teşekkürler ama sanırım soruma yazmayı unutmuşum. Uygulamam Android. bunu Androidde de uygulayabilirmiyiz ?

(22 Ağu '12, 06:09) creseos creseos's gravatar image

Android hakkinda cok bilgim yok. Iyi gunler.

(22 Ağu '12, 06:25) selcukoglu selcukoglu's gravatar image

Peki. Teşekkür ederim İyi Günler.

(22 Ağu '12, 10:18) creseos creseos's gravatar image

AsyncTask yapısı tam da bu işler için. Size aşağıdaki birkaç kaynak veriyorum, işinizi görecektir.

developers.android.com AsyncTask

Vogella.com - AsyncTask article

AsyncTask Kullanımı - AhmetCebişli Blog

Understanding AsyncTask - Loading Bar

permanent link

cevaplandı: 16 Ağu '12, 06:27

ersinyildiz's gravatar image

ersinyildiz
2.8k31438
cevap kabul oranı: 28%

Teşekkürler fakat yukarıdaki örneklerde de sizin verdiğiniz örneklerde de uygulama yapmaya çalıştığımda şu hatayı alıyorum..

Can't create handler inside thread thas has not called Looper.prepare()

(17 Ağu '12, 01:27) creseos creseos's gravatar image

Tamam bu sorunu çözdüm fakat donma sorunu var yine :S

(17 Ağu '12, 02:20) creseos creseos's gravatar image

Birşey farkettim verdiğiniz linklerdeki örnekleri inceledim geneli aynı zatne hepsini de denedim fakat şöyle birşey var. Ben toastlarla yaptığım kodun gidişatına bakıyorum. Döngüye girmeden önce biryerde hata verdiği için döngüyü geçiyordu. O yüzden çalışmaya başladı Yani normalde arkaplanda çalışıyor ama döngüye girdiği zaman ilk başta handler yokmuş gibi donuyor veriler geldiği zaman loading yazıp kapanıyor.. Acaba işlemcinin seviyesine göre bi işlem yaptığı için başka işlemleri yapamıyor olabilir mi ? Daha Sonradan:

Kodları Kontrol Ettim. Json İle vere çekiyordum Bir tane gereksiz döngü kullanmışım o gereksiz döngüyü aradan kaldırınca hızlandı.8-9 sn yerine 2-3 sn de yüklenmeye başladı fakat Yine direk loading çıkmıyor veriler yüklenirken çıkıyor.

(17 Ağu '12, 02:22) creseos creseos's gravatar image

Sanirim bu dersler işinizi görür.

1.Splash Ekran
2.Splash ekran devami

permanent link

cevaplandı: 22 Ağu '12, 12:27

Murad's gravatar image

Murad
3665814
cevap kabul oranı: 9%

Ekran koymakta sıkıntı yok da aynı anda arkada thread işlemi yapmıyor. Arkadaşların verdiği örnekte de aynı hepsi bir işlem yapmamış sadece sleep yapmışlar. Sleep yapınca bende de loading barı vs. yüklüyor dolduruyor. ama json ile veri çekme işlemini yapınca uygulama her halukarda donuyor... Bu konuda yardımcı olabilir misiniz ?

(23 Ağu '12, 04:21) creseos creseos's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×4

Soruldu: 15 Ağu '12, 03:19

Görüntüleme: 1,350 kez

Son güncelleme: 28 Ağu '12, 06:37

powered by BitNami OSQA