2011-04-12 76 views
0

我需要在我的應用程序中顯示一個複雜的列表。在每一行都會有一個複選框和一些TextView。Android ListView加載速度比定製視圖快嗎?

我知道這可以通過ListView/Adapter完成,但我擔心它需要太多的調整才能符合我的特定要求,所以我只創建了自己定製的MyListView繼承LinearLayout。在啓動時,它會動態地添加MyListViewItem(從RelativeLayout繼承)。

自定義視圖功能正常。但是,我注意到MyListView的渲染速度有點太慢,所以我想知道如果我使用ListView/Adapter,會更快嗎?

謝謝,

回答

1

使用ListView而不是一個偉大的LinearLayout的好處是,操作系統可以更好地優化視圖膨脹時的優化和基於用戶實際可見的視圖回收。它還使執行常見操作變得更容易,例如滾動到特定行。

+0

謝謝。我測試了它,確實速度更快。 – 2011-04-13 13:19:31

1

ListView回收其項目。所以,是的,在大量列表項的情況下,它將更高效地工作。結果你會獲得一個不那麼複雜的視圖層次結構。