2011-10-31 12 views
5

Czy mogę powiadomić kursor po wstawieniu nowego rekordu do tabeli bez korzystania z ContentProvider?Poinformować zmianę danych w kursor bez korzystania z ContentProvider

Widziałem to question - powiedział, że użył metody requery().

I pierwsza odpowiedź użyć ContentProvider - uwaga: Chcę korzystać z tych danych jedynie w aplikacji

Wszelkie sugestie?

+0

Jeśli twoje dane nie są powiązane z db i każda zmiana danych na liście jest wykonywana, to wywołaj funkcję notifydatasetchanged() na adapterze, a lista zostanie odświeżona – ingsaurabh

+0

moje dane są powiązane z db – confucius

+2

Możesz nadal używać dostawcy treści i utrzymywać dane prywatne do aplikacji przez ustawienie "android: exported" na "false" w deklaracji XML dostawcy w manifeście. –

Odpowiedz

0

jeśli nie korzystasz z dostawców treści i kursorów, musisz przejść do starej szkoły. Twój curser bazy danych DB powinien wywoływać "requery". Dokumentacja ostrzega przed tym drogim kodem, ale właśnie dlatego stworzyli on programy pobierające kursor - aby rozwiązać te problemy.