wlcs22
#21
Nossa… vc não vai acreditar.
Descobri o erro, era no listView msm, adivinha oq a criatura aki fez?
colocou if(resultado == null)
quando era pra colcoar if(resultado.getCount() == 0)
Rodou tudo certinho! Pense na burrada ¬¬
Vlw, orochimaru, pela atenção!
1 curtida
Mas pq == 0?, se está == 0, não precisa do while entao
wlcs22
#23
Eu deveria ter implementado resultado.getCount() == 0, pois se o getCount() for = 0, a lista está vazia. Assim:
if(resultado.getCount() == 0){
Toast.makeText(this, "LISTA VAZIA!", Toast.LENGTH_SHORT).show();
finish();
}
Mas eu me confundi e coloquei:
if(resultado == null){
Toast.makeText(this, "LISTA VAZIA!", Toast.LENGTH_SHORT).show();
finish();
}
Me confundi com o Método de Consulta no Banco que tá assim:
SQLiteDatabase banco = this.getReadableDatabase();
Cursor resultado = banco.rawQuery("SELECT * FROM " + TABELA_ALUNO + " WHERE " + CPF_ALUNO + " = ? ", new String[]{cpf});
if(resultado != null){
resultado.moveToFirst();
if(resultado.getCount() > 0){
resultado != null
, quando fui pra lista fiz resultado == null
, entendesse?
Foi pro causa so resultado == null
que o while estava retornando sempre o último valor cadastrado. Vê msm kkk…
A implementação correta é a if(resultado.getCount() == 0)
.
pois é, se não fosse fazer uma repetição não tem a necessidade do while. mas que bom q conseguiu
wlcs22
#25
Pois é, a repetição é pq eu tô preenchendo o listView, a lista. Obg.