Ho un'app per Android in cui gli utenti hanno set di elementi e ogni elemento ha circa 10 proprietà.
Cosa faccio al momento:
-
Gli oggetti
- sono memorizzati nel database del server
- quando l'utente esegue l'accesso, ottengo tutti gli elementi (ad esempio 37) tramite l'API e li metto in un LinkedHashSet < UserItem > (UserItem è un POJO con setter e getter)
- poi ottengo i 37 elementi dal set e li metto nel database SQLite locale
- quando l'utente apre la schermata "I miei articoli" nell'app, ottengo i 37 elementi dal DB SQLite locale
Stavo pensando, è una buona pratica? Potrei aggirare il passaggio 3 (memorizzando gli elementi nel database locale), ma invece mantenere la vita di tale oggetto LinkedHashSet e ottenere gli elementi direttamente da lì. Se sono d'accordo con questo suggerimento, come faccio?
Ho fatto una domanda simile a Stack Overflow ma Mi è stato detto che dovrei venire qui a chiederlo .