Bom dia,
-- Como vocês costumam lidar com o tratamento de Strings (DB, Objects e UI)?
Minha dúvida seria qual a melhor forma de se evitar reescrita de código, por exemplo:
No banco de dados eu tenho por exemplo um campo do tipo text que pode ser nulo: COLUMN_OBS + " text, "
E então eu tenho o Get e Set deste atributo:
private String obs;
private String getObs() { return obs; }
private void setObs(String obs) { this.obs = obs; }
No caso quando trabalho com este atributo nos layouts, eu tenho o seu EditText correspondente. Caso o usuário deixe o mesmo vazio a gravação é feita da mesma forma:
class.setObs(edtObs.getText().toString());
Mas tenho alguns casos, que gravo o mesmo objeto em layouts diferentes mas este campo Obs não está disponível para o usuário em todos esses layouts. Então no caso ele ficará null no banco de dados e posteriormente terei de verificar se este atributo é diferente de null antes de carregar esse atributo em algum EditText.
O que poderia ser mais elegante em termos de código e evitar reescrita de vários != null em outros layouts.
Criar um método que faça esse tratamento e sempre devolva ""?
Inicializá-lo sempre como ""?
Ou então na criação da tabela definir um valor Default para esta coluna, de sempre vazio?
O que vocês costumam utilizar?
Obrigado desde já?
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