2012-10-24 51 views
3

顯示一個結果(不是光標),我從遠程數據庫設置這樣的結果的結果:在列表視圖

String queryString = "select n as name, a as address from sometable"; 
ResultSet rs = st.executeQuery(queryString); 

我想在ListView顯示一些數據:一個名字,從地址這個結果和用戶檢查一些行的複選框。選中的行將保存在本地數據庫(SQLite)中以進一步處理。

請幫我找到一個答案,這些:

我應該如何使用ResultSet的ListView中顯示,我讀了使用SimpleCursorAdapter我應該有一個Cusor,而不是一個結果。我怎樣才能將ResultSet轉換成光標?

還有一個問題。我是否需要爲複選框添加一個額外字段(例如「ch_」)?如果用戶按列表中的項目,是否更改「ch_」中的值? 預先感謝您。

回答

1

則可以將ResultSet轉換成您的自定義對象的ArrayList,隨後的而不是使用SimpleCursorAdapter,你可以從BaseAdapter延伸到利用該列表數據。

0

如果rs是一個光標,然後查看您的查詢,您將得到名稱rs.getString(0)和地址rs.getString(1)

關於第二個問題,你需要什麼這個複選框?

+0

不,rs是一個ResultSet類型,我編輯的代碼高於 – Foenix

+0

我將從遠程表中獲取一些數據,用戶將檢查他想要得到的行,我將把這些行放在本地表(sqlite)中並使用它們進一步採取其他行動。這就是爲什麼我認爲我需要額外的字段布爾值。 – Foenix

+0

我從來沒有與ResultSet的工作,但在這裏http://developer.android.com/reference/java/sql/ResultSet.html#getString%28int%29,你可以看到它有methon的getString(INT)。你試過了嗎? – Agata