sql >> Database teknologi >  >> RDS >> SQLite

java.lang.OutOfMemoryError:[hukommelse opbrugt] under læsning af data fra Sqlite Android

Din sløjfe slutter aldrig, fordi du i hver iteration indstiller markørens indeks i 1. række med moveToFirst() uden at gå videre til næste række.
Brug moveToNext() kun:

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


  1. Top 10 grunde til at bruge Access og Excel sammen

  2. psycopg2:indsæt flere rækker med én forespørgsel

  3. Sådan indsætter du en streng, der indeholder et &

  4. På virkningen af ​​helsides skriver