Soru & Cevap

Android Bir classı belli aralıklarda kontrol etmek ...

01.05.2015 - 10:00

Jsondan veri çekip listview adapter-ını dolduran bir sınıfım var.Yapmak istediğim, sınıfı belli aralıklarla calıştırıp listview-e yeni item eklendimi diye kontrol edip,  eklenince de kullanıcıya bildirim vermesini istiyorum. Bunla ilgili örnek veya yardım edebilecek var mı ? 

2 Görüntülenme

2 Cevap

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

Profile picture for user green_day
green_day
02.05.2015 - 10:53

Söyle bir örnek buldum. 

scheduledExecutorService = Executors.newScheduledThreadPool(1); 

scheduledExecutorService.schedule(new Runnable(){ 

@Override 
public void run() { 
MainActivity.this.runOnUiThread(new Runnable(){ 

@Override 
public void run() { 
Toast.makeText(MainActivity.this, 
"Times-up", 
Toast.LENGTH_LONG).show(); 
}}); 

}}, 
5, 
TimeUnit.SECONDS); 



onCreate çalıştığında 5sn sonra ekrana toast mesajı veriyor. benim anlamadığım kısım hocam kullanıcı login olduğunda classı arkada servis olarak çalıştırdım ancak bu classın içindeki listview i nasıl periyodik aralıklarla kontrol edecek. Yukarıdaki örnekte uygulama açıldığında 5sn bekleyip "Times-up" mesajı veriyor. Ben bu olayı kendinin yapmasını istiyorum. Yani uygulama her 5sn bir tekrar json data çekip değişiklik var ise bildirim vermesini istiyorum. Ama bu örnekte sadece bir kere çalışıyor:(( Sizce nasıl bir yol izlemeliyim yada

Profile picture for user kiirpisifre
kiirpisifre
01.05.2015 - 10:28

Merhaba, 

Thread kullanarak yapabilirsin. Thread içerisinde belli aralıklarda sorgulayıp, sonuçlarını işlersin.

Anahtar kelimeler ; AsyncTask, ThreadPoolExecutor olabilir.

 

 

greenday
01.05.2015 - 10:48
Bu sınıfta zaten AsyncTask ı kullanıyorum bunu nasıl aralıkla çalıştıracağız ki? Bide broatcast ile servis çağırsam arka planda olmaz mı ?