Boa tarde. Gostaria de pedir uma ajuda. Já tentei depurar o código aqui de todo jeito e não consegui resolver.
Estou buscando via get dados em um servidor REST.
Subi os arquivos para o github para ficar mais fácil analizar.
Esse trecho de código está no ExameDAO
private List<Exame> populaExames(Cursor c) {
List<Exame> exames = new ArrayList<Exame>();
while(c.moveToNext()){
Exame exame = new Exame();
Log.i("populaExame", "numero: " + c.getString(c.getColumnIndex("numero")) + " - data: " + c.getString(c.getColumnIndex("dataexame")));
exame.setNumero(c.getString(c.getColumnIndex("numero")));
exame.setId(c.getString(c.getColumnIndex("id")));
exame.setTipo(c.getString(c.getColumnIndex("tipo")));
exame.setDataexames(c.getString(c.getColumnIndex("dataexame")));
exame.setResultado(c.getString(c.getColumnIndex("resultado")));
String categoria = c.getString(c.getColumnIndex("categoria"));
if(categoria == null || categoria == ""){
exame.setCategoria("");
} else{
exame.setCategoria(categoria);
}
exames.add(exame);
}
return exames;
}
Coloquei um Log.i para mostrar a data dos exames, fato é que essa data do exame quando recebe no arquivo Json, ela aparece como exemplo abaixo, e quando vou armazenala no banco ela está como null. Veja o retorno no Logcat:
D/OkHttp: {"exame":[{"numero":"1","id":"13301","tipo":"TE\u00d3RICO","dataexame":"05\/12\/13","cfc":"08:00","detran":"08:00","resultado":"APTO","categoria":null},{"numero":"2","id":"13303","tipo":"MEDICO","dataexame":"06\/11\/13","cfc":"08:00","detran":"08:00","resultado":"APTO","categoria":null},{"numero":"3","id":"13304","tipo":"PR\u00c1TICO","dataexame":"05\/06\/14","cfc":"08:00","detran":"08:00","resultado":"INAPTO","categoria":"A"},{"numero":"4","id":"13305","tipo":"PR\u00c1TICO","dataexame":"04\/04\/14","cfc":"08:00","detran":"08:00","resultado":"INAPTO","categoria":"B"},{"numero":"5","id":"14787","tipo":"PR\u00c1TICO","dataexame":"25\/04\/14","cfc":"08:00","detran":"08:00","resultado":"APTO","categoria":"B"},{"numero":"6","id":"15499","tipo":"PR\u00c1TICO","dataexame":"28\/08\/14","cfc":"08:00","detran":"08:00","resultado":"INAPTO","categoria":"A"},{"numero":"7","id":"15748","tipo":"PR\u00c1TICO","dataexame":"26\/09\/14","cfc":"08:00","detran":"08:00","resultado":"INAPTO","categoria":"A"},{"numero":"8","id":"15937","tipo":"PR\u00c1TICO","dataexame":"17\/10\/14","cfc":"08:00","detran":"08:00","resultado":"APTO","categoria":"A"}]}
D/OkHttp: <-- END HTTP (1143-byte body)
I/pegaDadosExames: null
I/Exame: 13301 - data: null
I/pegaDadosExames: null
I/Exame: 13303 - data: null
I/pegaDadosExames: null
I/Exame: 13304 - data: null
I/pegaDadosExames: null
I/Exame: 13305 - data: null
I/pegaDadosExames: null
I/Exame: 14787 - data: null
I/pegaDadosExames: null
I/Exame: 15499 - data: null
I/pegaDadosExames: null
I/Exame: 15748 - data: null
I/pegaDadosExames: null
I/Exame: 15937 - data: null
Veja uma outra classe FinanceiroDAO que me retorna no Logcat:
D/OkHttp: {"financeiro":[{"numero":"1","id":"92879","descricao":"PROCESSO","valor":"1410","vencimento":"07\/10\/13","pagto":"07\/10\/13","restante":"0"},.....
D/OkHttp: <-- END HTTP (1999-byte body)
I/pegaDadosFinanceiro: 07/10/13
I/pegaDadosFinanceiro: 10/03/14
I/pegaDadosFinanceiro: 20/02/14