inHow是否从适配器类的sqlite数据库中检索数据并插入到列表视图?
我有困难,日以继夜地编码,不停地搜索,但当我打开它们时,我就是看不懂链接。我最近才开始自学android编程……
我已经在下面附上了我的代码
public Cursor RetrieveActivityCursor(String NRIC){
String where = NRIC;
Cursor cursor = _db.query(DATABASE_TABLE,new String[]{ MOBILE_HOUSE_VISIT_ID, ELDERLY_NAME,
ELDERLY_NRIC, ELDERLY_DATE_TIME, PHYSICAL_HEALTH_STATUS, MENTAL_HEALTH_STATUS} , where, null, null, null, null);
//Cursor cursor = _db.query(DATABASE_TABLE, new String[] { ELDERLY_NAME,
//ELDERLY_NRIC, DATE_TIME, PHYSICAL_HEALTH_STATUS, MENTAL_HEALTH_STATUS }, null, null, null, null, null);
return cursor;
}这段代码来自我的适配器类,它必须传入nric并返回插入到listview中的datetime值
我不太确定如何编写代码来调用此方法。
发布于 2012-08-02 17:18:47
如果您正在扩展用于数据库处理的SqliteOpenHelper,并使用另一个扩展Activity的类,其中您有自己的ListView,那么在Activity类中,将您的类的对象设为
YourDBClass helperDB;
helperDB = new HelperDB(YourActivityClass.this);并从数据库中检索数据。
将光标引用设置为,
Cursor cursor;然后,像这样做
cursor = helperDB.RetrieveActivityCursor(NRIC);
cursor.moveToFirst();
while(!cursor.isAfterLast()) {
// here you have to collect the data in the collection object.
cursor.moveToNext();
}
cursor.close();就这样!您已经完成了从数据库中检索数据
发布于 2012-08-02 16:20:11
您需要迭代游标,如下所示:
Cursor cursor = RetrieveActivityCursor(NRIC);
if (cursor != null && cursor.moveToNext())
do {
String str = cursor.getString(cursor.getColumnIndex("your_column"));
// do something, your code
} while (cursor.moveToNext());发布于 2012-08-02 17:29:27
在你想检索日期值的地方,在那里做下面的事情。
Cursor cursor = RetrieveActivityCursor(NRIC);
if(mCursor.moveToFirst()) {
do{
String date_time = cursor.getString(cursor.getColumnIndex(column_name));
} while(mCursor.moveToNext());
}
cursor.close();https://stackoverflow.com/questions/11773279
复制相似问题