Soru & Cevap

siteden ve

06.05.2015 - 03:12

Arkadaşlar merhaba ben adroid studio kullanıyorum ve okulumuzun sitesinden duyurularını çekeceğim. Kodlarım bu şekilde ama veri gelmiyo yardımcı olabilir misiniz androidde yeniyim. 

 

4 Görüntülenme

1 Cevap

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

Profile picture for user green_day
green_day
06.05.2015 - 06:46

Merhaba. Veri gelmiyor demişsiniz catch e düşüp nullExeption hatası felan döndürüyorsa büyük ihtimal html tag-lerinizde sorun var demektir. 

Linki inceledim eğer duyuruların başlıklarını çekmek istiyorsanız:

 --->Öğretim Üyesi Alım İlanı

 --->Yabancı Uyruklu Öğrenci Sınavı Başvuruları Başladı

 --->KATLAMALI HARÇ İADE DUYURUSU

....

Aşağıdaki kod ile yapabirsiniz. 

[code]try {

//ilk olarak http://jsoup.org/download adresinden jsoup kütüphanesini indirip uyg. import edeceksin

//Ağın güvenli bir iletişim sağlaması için güvenli mod tanımlıyoruz.

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);


String url = "http://www.dpu.edu.tr/index/duyurular/";

Response response = Jsoup.connect(url).timeout(30000).execute();

Document doc = response.parse(); //Bağlantı sonucunda response’u parse ederek doc değişkenine atıyoruz.


List<String> titles = new ArrayList<String>();//başlıkları tutacak olan bir list tanımlıyoruz.

for( Element element : doc.select("div[class=baslik]") )//for ile body içerisinde  dönen select leri çekiyoruz
{
titles.add(element.text());//listimize bize döndürülen dataları ekliyoruz.
}

Log.e("DATA",titles.get(0));//listenin 0. indexini ekrana baştırıyorum vs.

//Log çıktısı: Öğretim Üyesi Alım İlanı 

} catch (Exception e) {

Log.e("X",e.toString());

}[/code]

Eğer okulun mobil uygulamasını yapacaksan başlık ve url kısmını çekip arraylist-hasmap yapısına atarsın daha sonra listviewde görüntüler tıklandığında ise url post edip webview ile görüntülersin. php de json web service yapman daha mantıklı gerçi.