sql >> Base de Datos >  >> RDS >> SQLite

java.lang.OutOfMemoryError:[memoria agotada] al leer datos de Sqlite Android

Su ciclo nunca termina porque en cada iteración establece el índice del cursor en la primera fila con moveToFirst() sin avanzar a la siguiente fila.
Use moveToNext() solo:

public void ReadSqliteData(Context context){
    ArrayList<Model> list = new ArrayList<>();
    Adpter adpter = new Adpter(list,context);
    SQLiteDatabase database = getWritableDatabase();
    Cursor cursor = database.rawQuery("Select name, image from orders",null);
    while (cursor.moveToNext()){
        Model model = new Model();
        model.setImage(cursor.getString(0));            
        model.setName(cursor.getString(1));    
        list.add(model);
    }
    adpter.notifyDataSetChanged();
    cursor.close();
    database.close();
}