Yorumlar

emir
4 yıl 9 ay önce
Anladığım kadarıyla şu şekilde bir yapın var. Birbirinin aynısı iki liste, birinde bütün elemanlar var, diğerinde sadece favoriler var. Tamamının gösterildiği listede elemanlarda yıldız var, favori olanlarda yıldız rengi farklı. favoriye seçilmemiş olana tıklayınca yıldız renk değiştirecek ve favori sayfasına gidince görüntülenebilecek. Eğer bu şekilde bir yapı varsa 1 adapter ve 1 liste yeterli. Listesini yaptığın class'ın içine isFavorite diye bir boolean koy, adapter ın constructor'ına da aynı boolean'ı koy. TurkceActivity'den adapter'a giderken bu değeri false, FavoriActivity'dan giderken true gönder. Adapter içinde de isFavorite = true ise listeden isFavorite() = true olanları çekersin, aksi takdirde hepsini çekersin. Adapter'daki click listener'ın içinde de listesi gelen class'ın isFavorite değerini true/false yapıp listeyi güncellersin, notifyDataSetChanged dersin ve iki sayfayı da güncellemiş olursun.