Kotlin ile geliştirilmiştir.
- Retrofit
- Gson
- Glide
- Circleimageview
- Realm
Internet kontrolü yaparak ilgili dataların local database üzerinden yada API üzerinden getirileceğine karar verir
API üzerinden veri transferi yapar
Realm database'de bulunan dataları döndürür
API üzerinden dönen data list'i local database'e kaydeder, öncesinde var olan datayı siler
Elde edilen data list'i ekran üzerinde gösterir ve sayfa numaralarını oluşturur
Liste üzerindeki Event datalarına dokunma event'ını ele alan ClickListener. onItemClick metodu parametre olarak Event tipinde bir nesne alır
Sayfa numaralarına tıklanılma durumunu ele alan ClickListener. itemClick metodu parametre olarak tıklanılan pozisyonun index değerini alır
API üzerinden dönen değere karşılık gelen Class yapısı.
Event modellerine karşılık gelen Class yapısı.
Guest modellerine karşılık gelen Class yapısı.
İçerisinde API istek metotlarının tanımlandığı interface yapısı.
Tek bir retrofit objesi oluşturmak için hazırlanan Class yapısı. (Singleton Pattern)
Internet bağlantı kontrollerinin sağlandığı Class yapısı.
Proje içerisindeki çeşitli sabit değerlerin tanımlandığı Class yapısı.