🔃HMS Reklam Kit’i ile Birlikte Android’de Progress Bar + Swipe to Refresh Kullanımı

Merve Yönetci
Huawei Developers - Türkiye
2 min readMar 20, 2024

--

Giriş

Herkese merhaba! 🙌

Bugunkü yazımda progress bar ve swipe to refresh özelliklerinin kullanımından bahsedeceğim. Ek olarak, HMS Reklam Kit’i entegre edeceğiz.

Progress bar

Öncelikle bir ana sayfa oluşturmamız gerekiyor. Bu sayfada API’den gelen petleri göreceğiz ve yenilemek için kaydırdığımızda sayfa yeniden yüklenecektir. Ayrıca sayfanın yenilenmesi sırasında bir progress bar’ı göreceğiz.

➰ HomeFragment oluşturalım ve fragment_home.xml sayfasına gelelim

HomeViewModel.kt

➰Şimdi bu sayfada ilerleme çubuğunun ne zaman görünüp görünmeyeceğini kontrol edeceğiz.

LiveData nesnesini 2 boolean değeri olan petLoading ve petError’a ekleyelim. Hayvanları yüklerken bir hata oluşursa veya işlem başarısız olursa petError true değerini döndürür, hayvanları yüklerken veya başka bir uzun süreli işlem gerçekleştirirken petLoading değeri true değerine döner.

API isteği başarılı olduğunda onResponse() yöntemi çağrılır. İsteğin başarılı olup olmadığını kontrol eder. Başarılı olursa petError ve petLoading değerleri false olarak ayarlanır , API’den alınan hayvanların listesi de (response.body()!!.animals) pets LiveData nesnesine atanır.

BaseViewModel.kt

HomeFragment.kt

➰Burada refreshData() fonksiyonunu çağıracağız ve yenilemek için kaydırdığımızda recyclerview, hata mesajı ve progress bar’ın kontrollerini sağlayacağız.

➰Şimdi de HMS Ads Kit’i entegre edelim

Bir Huawei Geliştirici Hesabınızın olduğunu ve AGConnect’te Reklam Kitini etkinleştirdiğinizi varsayıyorum. Geliştirici hesabınız yoksa bu siteyi kontrol edebilirsiniz.

  • Bağımlılıkları implement edelim
  • Reklamı, sayfanın üst kısmına ekleyeceğiz. XML dosyasına BannerView’ı eklememiz gerekiyor.
  • Şimdi koda BannerView’ı ekleyip reklam birimi kimliğini ve reklam boyutlarını ayarlamamız gerekiyor. Daha sonra, BannerView sınıfına loadAd() yöntemini ekleyeceğiz.

Sonuç

🌸 Yukarı doğru kaydırdığımızda progress bar’ı ve verilerin yeniden yüklendiğini görüyoruz.

Swipe to refresh

🌸 Uygulamayı açtığımızda veriler yüklenirken progress bar’ı görüyoruz

Veriler gelirken loading bar’ı görüyoruz

--

--