List<Event> eventList = new ArrayList();
String selectQuery = "SELECT * FROM " + TABLE_EVENTS+" WHERE " + KEY_TYPE+" = \""+type_+"\"";
db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
// event.setID(Integer.parseInt(cursor.getString(0)));
event.setName(cursor.getString(1));
event.setDescription(cursor.getString(7));
event.setLink(cursor.getString(4));
event.setLocation(cursor.getString(2));
event.setType(cursor.getString(3));
event.setStartDate(cursor.getString(5));
event.setEndDate(cursor.getString(6));
// Adding contact to list
eventList.add(event);
event.writeSc(event);
} while (cursor.moveToNext());
}
db.close();
return eventList;
}
Here when i use new Arraylist at beginning, it doesnot work. The values become always same when i print. But when i do
List<Event> eventList = new ArrayList<>();
it works.