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.






0 comentários:
Postar um comentário