Populate Recyclerview With A Sqlite Database?
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 solution?
Solution 1:
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;
}
Post a Comment for "Populate Recyclerview With A Sqlite Database?"