簡體   English   中英

Android將數據從SQLite數據庫適配到Listview

[英]Android Adapt Data from a SQLite Database to a Listview

編輯:我花了整整一整天的這個OutOfMemory錯誤后,原來我只是不前進光標。 但是,我仍然希望在下面獲得我的問題的答案。 為了澄清,我的問題是:

為直接掛接到數據庫以檢索數據的列表視圖創建自定義適配器是否更快,還是應該先創建該數據的數組列表,然后將其傳遞到默認的arrayadapter中?

我目前正在開發一個應用程序,作為其功能之一,我需要能夠從內部數據庫中獲取數據並在各種列表視圖中顯示其一部分。 這些列表視圖都在ViewFlipper中鏈接在一起,以方便在視圖之間移動。 我正在一次處理大約5000個最大值。 (這是我要使用的數據集的壓力大小)。

我應該編寫一個直接鏈接到數據庫並提取值的自定義適配器,還是有更好的方法呢? 我試圖為數據庫創建一種包裝器類,該包裝器類將從數據庫中提取所有必要的數據並將其放入POJO中,但是我不斷收到OutOfMemory異常(5個字符串值* 5000行= 25000個字符串,似乎在這里並沒有很好地接受我的情況)。

不是具有相同的值數量,而是5000,但我遇到了類似的問題。 我最終在ListAdapter上使用了私有arrayList,該列表僅包含部分列表,例如100個項目。 光標最初可以包含用於填充前100個項目的值,向下滾動以查找更多項目時,可以啟動另一個光標以獲取下一個50個項目。 通過添加/刪除新/舊項目並刷新適配器,在arrayList上控制100-150個項目的范圍。

我贊成您的問題,因為也許有人找到了更好的方法,我也想知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM