I'm having a problem with the line:
lista p = lista.get(i);
You do not want to get the element.
Look at the method below:
private void verPessoas() {
ArrayList<RespostasAguaCasa> lista = new Read().getLista();
for (int i = 0; i < lista.size(); i++) {
lista p = lista.get(i);
System.out.println("#" + i + " Nome: " + p.getNome() + ", Idade: " + p.getIdade() + " anos, Peso: " + p.getPeso() + "Kg, Possui deficiencia? " + (p.isDeficiente() ? "SIM." : "NÃO.") + " UID: " + p.getUID());
if (pessoas.size() == 0) System.out.println("# Não existem registros.");
}
Read:
import model.RespostasAguaCasa;
public class Read {
public ArrayList<RespostasAguaCasa> getLista() {
SQLiteDatabase db = Maindb.getInstancia().getWritableDatabase();
String query = "SELECT * FROM " + Maindb.TABELA;
ArrayList<RespostasAguaCasa> lista = new ArrayList<>();
Cursor c = db.rawQuery(query, null);
if (c.moveToFirst()) {
do {
RespostasAguaCasa resp = new RespostasAguaCasa(c.getString(0));
resp.setValoragua(c.getInt(1));
resp.setAcordar(c.getInt(2));
resp.setDormir(c.getInt(3));
lista.add(resp);
}
while (c.moveToNext());
{
}
}
c.close();
return lista;
}
}