2

我需要一些建议/帮助。我有一个 MainActivity 和一个 DatabaseManager 类。我不确定如何处理从 DatabaseManager 到 MainActivity 的数据?

我需要在 DatabaseManager 中读取一些数据,然后将其返回给 MainActivty,然后将数据传递给另一个具有 ListView 的活动。

首先,我应该从 DatabaseManager 返回 Cursor 对象,然后使用适配器将数据获取到 ListView 还是如何将其获取到 MainActivity?我可以迭代表中的每一行并将每一列作为字符串返回吗?或者我应该将它添加到 ArrayList 然后返回它?一些帮助!

代码中的示例是preciated!

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 回答