私はカーソルの助けを借りてsqliteデータベースからオブジェクトを取得しています。そして、それらを配列リストに格納したいと思います。問題は、返されたデータのサイズが事前にわからないことです。では、どうすればそれらを配列リストに入れることができますか?
コード:
public Student findAll()
{
db = helper.getWritableDatabase();
Cursor cursor = db.rawQuery("select sid, name, age from t_student", null
);
if(cursor.moveToNext())
return new Student(cursor.getInt(cursor.getColumnIndex("sid")), cursor.getString(cursor.getColumnIndex("name")), cursor.getInt(cursor.getColumnIndex("age")));
return null;
}
Main:
ArrayList<Student> studentArrayList = new ArrayList<Student>();
studentArrayList.add(dao.findAll()); //doing this will only return the first object from the database