ViewPager'ım ve yaklaşık 7 sayfa var. Hemen hemen tüm sayfalarda veri listesi var. Sqlite db'den aldığım veriler. Sql verileri değiştirildikten sonra verileri güncellemek için ContentProvider
ve LoaderManager.LoaderCallbacks<Cursor>
kullanıyorum (aka getContext().getContentResolver().notifyChange(uri, null)
). Çalışır, ama ben daha esnek görünüyor ve listView ile bir sorun vardı, ancak bir sorun varsayılan imleç bağdaştırıcısı yok çünkü ListView RecycleView yerine. Github bir ama buldum ve şimdi yol aşağıdaki çalışır:contentProvider ve RecycleView'u kullan?
ContentProvider yöntemleri update
, insert
, query
, delete
sahiptir. Görünüm çağrı cihazları bir sayfada getActivity().getContentResolver().update(....);
veya başka bir yöntem ve diğer sayfalarda LoaderManager
(benim için olağan yaklaşım) kullanarak otomatik güncelleme.
Ama şimdi şüpheliyim:
İçerik sağlayıcısına ihtiyacım var mı? ContentProvider
, üçüncü taraf uygulamalara veri sağlar, ancak kendi uygulamasında değildir ve ek yükdür.
Belki de RecyclerView
verileri güncellemek için başka özelliklere ve benim yaklaşımım iyi değil?
zaten bir ContentProvider'ınız varsa https://gist.github.com/Shywim/127f207e7248fe48400b veya https://github.com/blandware/android-atleap/blob/master/atleap-core /src/main/java/com/blandware/android/atleap/loader/SimpleCursorRecyclerAdapter.java – pskink
teşekkürler, ama ben zaten geri dönüşüm görünümü için adaptör kullanıyorum, benim hakkımdaki soru - Bu benim durumumda ContentProvider kullanmak iyi bir yaklaşım mı? Sorularımı güncelledim. – comalex3
yaklaşımınız iyi, endişe yok ... – pskink