1

inアダプタークラスから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 値を返す必要があります

このメソッドを呼び出すためのコーディング方法がよくわかりません。

4

3 に答える 3

1

データベース処理のために SqliteOpenHelper を拡張し、ListView がある Activity を拡張する別のクラスを使用する場合、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-02T09:18:46.753 に答える
0

次のように、カーソルを繰り返す必要があります。

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-02T08:20:11.167 に答える
0

日付値を取得したい場所で、以下を実行します。

 Cursor cursor = RetrieveActivityCursor(NRIC); 
 if(mCursor.moveToFirst()) {            
     do{ 
         String date_time = cursor.getString(cursor.getColumnIndex(column_name));
     } while(mCursor.moveToNext());
 }
 cursor.close();
于 2012-08-02T09:29:27.203 に答える