2

アドバイス/ヘルプが必要です。MainActivityクラスとDatabaseManagerクラスがあります。DatabaseManagerからMainActivityへのデータを処理する方法がわかりませんか?

DatabaseManagerでいくつかのデータを読み取り、それをMainActivtyに返し、そのデータをListViewを持つ別のアクティビティに渡す必要があります。

まず、DatabaseManagerからCursorオブジェクトを返し、アダプターを使用してデータをListViewに取得する必要がありますか、それともMainActivityに取得するにはどうすればよいですか?テーブルの各行を繰り返し、各列を文字列として返すことはできますか?または、それをArrayListに追加して、それを返す必要がありますか?いくつかの助けを正確に!

コードの例は高く評価されています!

4

1 に答える 1

1

DatabaseHandler に「getMyGenericData(parameterIWishToUse)」というメソッドを作成するだけです (データベースに保存されているデータがわかりません)。

次に、 DatabaseHandler でこれを行います(私のジェネリックではなく、独自のオブジェクトを一度実装します):

public ArrayList<MyGenericItem> getAllVisistedEntries() {

    SQLiteDatabase db = this.getWritableDatabase();
    ArrayList<MyGenericItem> myGenericItems = new ArrayList<MyGenericItem>();

    String query = "SELECT * FROM MY_GENERIC_TABLE";

    Cursor cursor = db.rawQuery(query, null);
    if (cursor.moveToFirst()) {
      do {

        MyGenericItem mgi = new MyGenericItem();
        mgi.setValueOne(cursor.getString(0));
        mgi.setValueTwo(cursor.getString(1));
        // ETC....
       myGenericItems.add(myGenericItem);
      } while (cursor.moveToNext());
     }

    return myGenericItems;
}
于 2014-04-03T07:54:34.750 に答える