Próbuję utworzyć aplikację na Androida, która określi, ile czasu pozostało do ukończenia zadania. Podążałem za samouczkiem Vogelli, szczególnie tej części http://www.vogella.com/articles/AndroidSQLite/article.html#todo, aby stworzyć dostawcę treści i bazę danych. Wprowadza do listview dwie rzeczy, nazwę zadania i liczbę dni pozostałych (ta ostatnia jest obliczana, gdy użytkownik wybierze datę końcową w innym działaniu). Moja aplikacja kalcualtes bieżąca data i odejmuje go od daty zakończenia i zapisuje, ile dni pozostało w bazie danych. Problem polega na tym, że jest to przechowywane tylko raz. Za trzy dni pozostanie jeszcze 4 dni. Chcę, aby aplikacja sprawdzała, ile dni pozostało przy każdym uruchomieniu klienta (sprawdź bieżącą datę, odejmij od daty zakończenia i zaktualizuj tę kolumnę w bazie danych). Problem polega na tym, że nie jestem pewien, jak to zrobić. Gdyby ktoś dał mi wskazówki, byłbym wdzięczny.Aktualizowanie dostawców zawartości Androida dla niektórych kolumn
5
A
Odpowiedz
17
wykonać obliczenia następnie zrobić getContentResolver().update(uri,values,selection,selectionArgs);
EDIT:
więc wystarczy zaktualizować z wartościami
ContentValues values = new ContentValues();
values.put(HabitTable.TIME); //whatever column you want to update, I dont know the name of it
...//any other values you want to update too
getContentResolver().update(HabitTable.CONTENT_URI,values,HabitTable.ID+"=?",new String[] {String.valueOf(id)}); //id is the id of the row you wan to update
oczywiście trzeba będzie wymienić rzeczy z prawidłowymi nazwami kolumn
Powiązane problemy
- 1. Lista dostawców zawartości Androida
- 2. Generator dostawców treści dla Androida Studio
- 3. Jak testować dostawców zawartości na Androidzie
- 4. suma komórek niektórych kolumn dla każdego wiersza
- 5. Przykłady dostawców zawartości nie używające SQLite
- 6. Obserwator zawartości Androida
- 7. Pobliskie API połączenia dla Androida - nie działa dla niektórych urządzeń
- 8. Dostawcy prywatnej zawartości Androida?
- 9. Aktualizowanie przez łączenie kolumn w PostgreSQL
- 10. SQL - "DISTINCT" na podstawie tylko niektórych kolumn?
- 11. Znajdź załadowanych dostawców dla OmniAuth
- 12. Ochrona oprogramowania dla małych dostawców
- 13. Zmiana rozmiaru kolumn/paneli dla zawartości w jquery?
- 14. Głębokie łącze dla Androida działa tylko w niektórych witrynach internetowych
- 15. iteracyjnego niektórych kolumn w ramce danych
- 16. używanie pandas.read_csv do odczytania niektórych kolumn
- 17. Zapobieganie zmianom orientacji Androida na niektórych urządzeniach
- 18. Sorcery Gem - Niestandardowe user_info_mapping dla dostawców zewnętrznych
- 19. Fragmenty zawartości Androida Jeszcze nie utworzono
- 20. Przekierowanie zawartości pliku z Androida na komputer
- 21. Aktualizowanie wielu kolumn z innej tabeli - Potrzebujesz formatu Oracle
- 22. Dostawca treści dla Androida ORGANY
- 23. Aktualizowanie sharepoint Fieldlinks
- 24. Sprawdzone metody prezentowania wielu tabel przy użyciu dostawców zawartości w Androidzie
- 25. Czy mogę wymagać tylko pozwolenia w niektórych wersjach Androida?
- 26. Aktualizowanie aplikacji na Androida, która korzysta z rozliczeń w aplikacji
- 27. Symfony2 bezpieczeństwo: Wiele dostawców
- 28. Jak zmodyfikować pełny tekst niektórych kolumn w pandach?
- 29. HQL: Jak wybrać wszystkie podmioty odrębne według niektórych kolumn?
- 30. socket.io - broadcast dla niektórych użytkowników
jaki sposób Robię to jednak dla każdego Id? Nie wiem, jaki kod podać, aby uzyskać dostęp do każdego identyfikatora na liście. Myślę, że to, co mam na myśli, to to, że nie znam składni dla zapytania kursora, aby pobrać każdy Id w bazie danych i pobrać ich daty końcowe. – user2525981
używasz 'selection' i' selectionArgs', aby powiedzieć mu, gdzie ma się udać. Przeczytaj, jak korzystać z dostawców treści w dokumentach http://developer.android.com/guide/topics/providers/content-provider-basics.html#Modifications – tyczj
Dzięki, sprawdzę to. Dzięki za szybkie odpowiedzi. – user2525981