There\'s nothing wrong with the typical android cursor. But I\'m still confused on how to implement it, does anyone here have an example or does anyone have another easier s
It was pretty easy to do, I just used a cursor to retrieve all the data in my database and stored them into a black object then an array list.
public ArrayList<Games> getAllData() {
ArrayList<Games> allGames = new ArrayList<>();
SQLiteDatabase db = getWritableDatabase();
String[] columns = {COLUMN_ID, COLUMN_NAME, COLUMN_PLATFORM, COLUMN_DATE};
Cursor cursor = db.query(TABLE_GAMES, columns, null, null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
do {
//create a new Games object and retrieve the data from the cursor to be stored in this Games object
Games game = new Games();
//each step is a 2 part process, find the index of the column first, find the data of that column using
//that index and finally set our blank Games object to contain our data
game.set_id(cursor.getInt(cursor.getColumnIndex(COLUMN_ID)));
game.set_name(cursor.getString(cursor.getColumnIndex(COLUMN_NAME)));
game.set_platform(cursor.getString(cursor.getColumnIndex(COLUMN_PLATFORM)));
game.set_releaseDate(cursor.getString(cursor.getColumnIndex(COLUMN_DATE)));
allGames.add(game);
} while (cursor.moveToNext());
}
return allGames;
}