首先创建一个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