2013-03-04 56 views
2

我需要一些建議/幫助。我有一個MainActivity和一個DatabaseManager類。我不知道如何處理從DatabaseManager到MainActivity的數據?從DatabaseManager返回Cursor對象?

我需要讀取DatabaseManager中的一些數據,然後將其返回給MainActivty,然後將數據傳遞給另一個具有ListView的活動。

首先,我應該從DatabaseManager中返回Cursor對象,然後使用適配器將數據獲取到ListView,或者如何獲取它到MainActivity?我可以迭代表中的每一行並將每一列作爲字符串返回嗎?或者我應該將它添加到一個ArrayList然後返回?請提供一些幫助!

代碼中的示例已過期!

+0

*在代碼示例preciated * - 你究竟是如何做希望有人提供的代碼示例時,所有你!在你的代碼中提到的問題是你有兩個類? – Luksprog 2013-03-04 11:46:19

回答

1

只需在DatabaseHandler中創建一個名爲「getMyGenericData(parameterIWishToUse)」的方法(我不知道數據庫存儲了什麼數據)。

然後在你的數據庫處理器做到這一點(實現自己的對象,而不是礦山通用的一次):

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; 
}