2012-10-10 39 views
1

我有一個sqllite數據庫,我用一張圖片存儲一些數據。傳遞自定義對象或只是ids

在我的MainActivity中,我將這些數據加載到列表< CustomObject>中,並使用帶有ListView的ArrayAdapter顯示這些信息。在項目點擊時,我將項目ID傳遞給DetailActivity,然後我再次從sqllite數據庫請求項目數據以顯示它。

我很擔心,因爲我不知道什麼在Android的最佳途徑。

我應該在MainActivity(僅限id,標題和圖片)中使用較少的信息並將該ID傳遞給DetailActivity,還是應該通過DetailActivity傳遞完整的CustomObject(所以我不必再次訪問數據庫)

我想要的內存使用情況和性能的完美結合。

回答

2

至於顯示數據,可以我建議使用SimpleCursorAdapter? 就數據效率而言,如果您已經爲listView創建了自定義對象,那麼您可以將其傳遞給您,您不僅應該點擊某個項目的延遲可能會導致數據不一致,在這種情況下,您應該執行另一個查詢肯定用戶總是看到最新的數據。 另外,作爲如果你把效率情投入應該不會再次下載數據,但只更新/刪除數據時necesary,這可以確保您的用戶將不必等待太久做其他任務之前,將會讓您的程序更有效率

+0

用於顯示我剛剛編寫的使用自定義列表佈局的自定義適配器的數據。數據庫只能由用戶訪問,所以不會有矛盾。我想過修改我的自定義對象類來實現parcelable接口,所以我可以將customkb添加到其他視圖。 – float

+0

用遊標適配器也可以實現創建listView。如果你想傳遞自定義對象的意圖,你應該確保它是可序列化的。 – sokie

+0

使用遊標適配器有什麼好處? – float

0

我想你是使用全局列表假設你有2個活動listactivity是顯示你的列表視圖和detailactivity,現在顯示的細節你創建另一個活動這裏是你的全局列表。

現在無論listactivity和detailactivity由mBAseActivity繼承。

列表活動可以補全地球列表,並使用你可以去detailactivity在這裏,你再次使用這個地球儀列表和混帳其數據並顯示它的位置上項目點擊。

相關問題