0

從SherlockFragmentActivity擴展後,列表變得很慢。 所以我使用的架構如下: 我:SherlockFragmentActivity列表視圖的性能問題

1.SherlocFragment活動,我顯示列表

2.Adapter顯示列表

3.AsyncTask獲取JSON形成服務器

所以我不使用加載程序或片段或ListActivity。

我一直在尋找這個答案https://stackoverflow.com/a/11779941/1796624,建議在後臺線程中充氣列表,但我不太明白如何去做。 你的建議是什麼?我需要使用裝載機來提高性能嗎?如果是這樣的話,請提供一個好的教程,或者我應該把這個列表放在一個片段中,或者有一個新的設計模式,你可以建議加快速度。 謝謝

+0

可能沒有什麼與sherlockFragmentActivity,可能你的getView方法沒有opitmized,因爲你在你的答案中指出 – Tobrun

+0

感謝您的回答,我只想指出,我不擴展形式listActivity或sherlockListActivity,我在這種情況下不使用片段。你認爲使用片段會提高性能或使用某種listActivity。 – user1796624

回答

0

Loaders是一個高級別的API,使您的生活更輕鬆地處理數據庫遊標,列表視圖和適配器。例如,如果向數據庫表中添加新項目,加載器會自動刷新顯示該數據庫表格中內容的列表。

最好學習高級別的API。你可以從android文檔中瞭解到Loaders。但我發現these tutorial series有幫助。他們描述了以令人信服的方式使用裝載機的動機。

但是這裏有一個問題。你必須編寫一個內容提供者來與Loaders一起工作。爲了規避創建內容提供者,您可以使用由commonsware發佈的loaderEx

+0

感謝您的鏈接,您有什麼建議提高應用程序的性能? – user1796624

+0

加載程序將在後臺執行數據庫查詢,因此性能明顯高於不使用該查詢。請閱讀我分享的教程系列的第二部分。 – Supreethks