SQLite
 sql >> Base de données >  >> RDS >> SQLite

java.lang.OutOfMemoryError :[mémoire épuisée] lors de la lecture des données de Sqlite Android

Votre boucle ne se termine jamais car à chaque itération vous définissez l'index du curseur à la 1ère ligne avec moveToFirst() sans passer à la ligne suivante.
Utilisez moveToNext() uniquement :

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();
}