Android RSS Reader Kullanımı

Aysel Aydin
2 min readFeb 16, 2020

RSS(Rich Site Summary), özellikle haber siteleri, bloglar ya da podcastler gibi düzenli olarak güncellenen sitelerin içeriğinin takibini sağlayan bir içerik besleme yöntemidir. Bu teknoloji sayesinde takip ettiğimiz sitelerin içeriklerini tek bir sayfadan anında ulaşabilir, elimizin altında hazır bulundurabiliriz.

Her site RSS istemcilerinin taleplerine cevap verecek yapıda değildir. Eğer içeriğine ulaşmak istediğiniz site RSS e sahipse, RSS istemcinizle siteye ait değişen içeriğe ulaşabilirsiniz.

Bu yazımızda CNN Türk’ün son dakika haberlerini çekip uygulamamızda listeleyip ardından tıklanan haberin detayına gidebileceğiniz bir uygulama örneği ile RSS i ele alıyor olacağız.

https://www.cnnturk.com/feed/rss/all/news

XML formatında dönen haberler içerisinde ihtiyaç duyduğumuz alanları çekeceğiz.

  • <item>…</item> etiketleri arasında almak istediğimiz haber bilgileri yer almaktadır.
  • <title>…</title> etiketleri arasında haberimizin başlığı
  • <description>…</description> etiketleri arasında haberimizin içeriği
  • <link>…</link> tıkladığımızda yönlendirme yapacağımız haberin linki yer almaktadır.
  • <image>…</image> Ekranda göstermek istediğimiz haberin resmi

Bize gelen bu xml veriyi çekip ardından ihtiyaç duyduğumuz veriye göre ayrıştırma işlemi yapacağız. Genel olarak bu yazımızda yapacağımız işlem bu olacak.

Biz bu yazımızda CNN Türk’ün son dakika haberlerini çekip listeleyeceğiz. Siz istediğiniz alt başlık altındaki haberleri çekebilirsiniz. Evet, genel olarak bilgilendirmelerimizi de yaptığımıza göre kodlama işlemlerine başlayabiliriz.

Öncelikle Android Manifest dosyamızın içerisine aşağıda gördüğünüz internet iznini ekliyoruz.

<uses-permission android:name=”android.permission.INTERNET” />

Uygulamamızda haberleri listelemek ve tıklanan haberin webview de gösterilebilmesi için başlık, resim ve link bilgisine ihtiyaç duyarız. Bu bilgileri içeren HaberModel class’ımızı oluşturalım.

activity_main.xml layoutumuza Recyclerview ekleyelim.

RecyclerView’de her bir item için item_haber_layout umuzu hazırlayalım şimdi.

Uygulama içerisinde RecyclerView, CardView ve Picasso kullandık, build.gradle dosyasında dependencies bölümüne;

implementation ‘com.squareup.picasso:picasso:2.5.2’
implementation ‘androidx.recyclerview:recyclerview:1.2.0-alpha01’
implementation ‘androidx.cardview:cardview:1.0.0’

eklemeyi unutmayın.

PullParseXML adında çektiğimiz XML’i ayrıştırıp gelen veriyi kaydettiğimiz metodumuzu oluşturalım.

Şimdi oluşturduğumuz bu metodu MainActivity içerisinden çağırıp haberlerimizi listeleyelim.

Son olarak çektiğimiz haberleri HaberAdapter class’ımıza gönderip ekranda gösterimini tamamlayalım.

Tüm işlemler sonrasında bu şekilde bir çıktı alacağız.

Son Dakika haberlerinin listelendiği ve tıklanan haberin 2. bir ekranda WebView de gösterimi

Evet arkadaşlar Android RSS Reader kullanımını bu şekilde tamamlamış olduk. Umarım hepiniz için faydalı olmuştur. Bir sonraki dersimizde görüşmek dileğiyle.. :)

--

--

Aysel Aydin
Aysel Aydin

Written by Aysel Aydin

Master Expert AI & ML Engineer @Turkcell

No responses yet