public void readDb() { dbHelper = DatabaseHelper.getInstance(getActivity()); db = dbHelper.getReadableDatabase(); cursor = db.query("tbl_remittances", null, null, null, null, null, null); // populate here using while loop if (cursor != null) { while (cursor.moveToNext()) { rId = cursor.getInt(0); rDate = cursor.getString(1); rType = cursor.getString(2); rMessage = cursor.getString(3); item.add(0, new RemittanceItem(rId, rDate, rType, rMessage)); } } adapter.notifyDataSetChanged(); }