0

Tüm veritabanı işlemlerim için bir ContentResolver kullanıyorum. MainActivity bir parça ve gezinti çekmecesi içerir. Bu parça veri tabanından veriyi dipliyor ve bu tarihte bazı işlemler yapmam gerekiyor (güncelleme, silme ... gibi).Faaliyet veya parça üzerinde veritabanı işlemleri?

Sorum şu: Bu işlemleri yapmak için en uygun yer neresi? Doğrudan getActivity(). GetContentResolver() ile parçası? Ya da aktiviteyle ilgili bir geri bildirimle ve tüm operasyonları faaliyete geçirir misiniz? Çoğu insan farklı tatlar ve bunu uygulamaya sayısız farklı şekilde olacağından bu iken

+0

Geri arama ile kodunuzu karmaşık hale getiriyorsunuz. Bunu parçanın içinde yapmanı öneririm. Ayrıca alternatif olarak (geri arama yerine) ** EventBus ** kütüphanesini kullanabilirsiniz. – Amir

cevap

0

çok bir görüş dayalı soru, burada benim iki sent:

Size koymak için herhangi bir iyilik olmaz aktivite ve geri aramalar sağlar. Veritabanı işlemleri bölümden ayrılmazsa, bu işlemleri bölüm içinde yapmak iyi olur. Çünkü, parçayı tekrar tekrar, her faaliyet için geri aramaları uygulamadan başka bir faaliyette kolayca yeniden kullanabileceksiniz.