Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Persistência de dados (ListView)

Lucas, algumas coisas que notei:
  • Vc está utilizando a API do SQLiteOpenHelper diretamente. Não que esteja errado, mas a prática recomendada é utilizar a API do ContentProvider, onde vc pode "esconder" qual meio de persistência utiliza. Isso pode ser interessante para gerenciar melhor as imagens/fotos (inclusive, percebi que vc aloca Bitmap's e não os elimina, o que pode esgotar a memória do processo do seu app e torná-lo lento ou até travar. No caso do ContentProvider, existe uma forma bem interessante de criá-lo, principalmente quando vc tiver muitas tabelas/modelos: schematic;
  • Há um fato interessante que poucas pessoas dão atenção no Java de forma geral: getters e setters não são necessários se vc não tiver validações importantes (para os setters) ou seu atributo não é somente-leitura (para os getters). Logo, é mais simples e menos custoso (computacionalmente) escrever somente os fields públicos;
  • Se vc optar por usar o ContentProvider (e os Loaders é claro), vc pode trocar o uso do BaseAdapter pelo CursorAdapter. A vantagem é que vc só precisa criar a view e "settar" os valores. Nada de gerenciar cursores, tamanho de lista nem "a wild NullPointerException appears";
  • Na sua tabela, procure nomear o campo chave "id" para "_id". É o padrão do Android e várias API's (como o CursorAdapter) utilizam esse campo;

E finalmente, pq vc criou um "ListaManutencaoAdapter" se utiliza um "ArrayAdapter<Manutencao>"? Posso estar enganado, mas se vc não dizer para essa instância do ArrayAdapter de onde pegar os valores, ele não vai descobrir sozinho... :)

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário