首先創建一個POJO類是這樣的:
public class Data {
//private variables
int _id;
String _text;
// Empty constructor
public Data(){
}
// constructor
public Data(int id, String text){
this._id = id;
this._text = text;
}
// getting ID
public int getID(){
return this._id;
}
// setting id
public void setID(int id){
this._id = id;
}
// getting text
public String getText(){
return this._text;
}
// setting text
public void setText(String text){
this._text = text;
}
}
現在,添加下面的方法到DBHelper類:
// Getting All data
public List<Data> getAllData() {
List<Data> dataList = new ArrayList<Data>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_NAME;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Data data = new Data();
data.setID(Integer.parseInt(cursor.getString(0)));
data.setText(cursor.getString(1));
// Adding data to list
dataList.add(data);
} while (cursor.moveToNext());
}
// return data list
return dataList;
}
只需撥打您的主類此方法。你會得到列表中的所有數據,將列表添加到ArrayList並填充你的ListView。快樂編碼:)
如果我將整個列表添加到arrlist,那麼之後,我可以通過_id隨機調用它,我只想顯示一個隨機文本從對話框的textview中的列表 –
順便說一句,我有一個問題, line:「String selectQuery =」SELECT * FROM「+ TABLE_NAME;」 如果我的表名是android_metada我應該寫它 字符串selectQuery = 「SELECT * FROM + android_metada」; –
使用random()在ArrayList的大小的功能,其結果將是你(_id)。 String selectQuery =「SELECT * FROM android_metada」;使用這個查詢。 – Sanju