RAWG-Games-Gallery-Demo-App

A Games gallery app using RAWG api

  • Gelen listedeki ilk 3 item android için ViewPager içine eklenecektir.
  • Kalanlar için RecyclerView oluşturuldu.
  • Arama kutusuna ilk 3 harf girildikten sonra mevcut lokalde indirilmiş olan liste içinde ada göre arama yapılacaktır.
  • İlk 3 harften sonra tek tek her harfte bir arama sorgusu yenilenecektir.
  • Arama esnasında ilk 3 harf girildikten sonra ViewPager yok olup, filtrelenmiş liste RecyclerView üzerinden gösterilecektir.
  • Arama kutucuğu temizlendiğinde ekran ViewPager’lı eski haline geri dönecektir.
  • Arama sonucunda bir sonuç bulunamaz ise ekrandaki ViewPager ve RecyclerView kaldırılıp, ekranın ortasında “Aradığınız oyun bulunamadı!” şeklinde bir TextView gösterilecek.
  • BottomNavigationBar’da Ana Sayfa ve Favoriler şeklinde iki seçenek olacaktır.
  • Favoriler sekmesine geçildiğinde kullanıcının daha önce beğendiği oyunların listelemesi olacaktır.
  • ViewPager ve RecyclerView’deki herhangi bir oyuna tıklandığında “Get game details” api kullanılarak detay sayfasına yönlendirme yapılacaktır.(Ana Sayfa ve Favori ekranlarının ikisinde de)

Implements

✔ Recyclerview – Viewpager2
✔ Bumptech Glide (fotoğraf gösterimi için)
✔ RoomDatabase (Database işlemleri için)
✔ LiveData/ ViewModel Coroutines
✔ Okhttp 4.9.0 (API kullanımı için)
✔ OOP, SOLID (olabildiğince)

GitHub

View Github