2013-10-31 33 views
4

我正在學習android編程,這裏是我的疑問: 我可以用ListView對象本身或通過ListActivity創建一個全屏ListView。ListActivity vs ListView

是否有一種比另一種更可取,無論是出於效率原因,代碼可維護性還是Android最佳實踐?

+0

這些是2個不同的對象,雖然有關。 ListActivity是一個活動,其中包含幫助有一個列表視圖(有一個默認佈局與列表視圖,一些方法允許更簡單的訪問列表屬性)。列表視圖是表示列表的視圖。它可以包含在任何地方(除了在scrollview中),包括但不僅僅是在列表活動 – njzk2

+0

謝謝你,非常幫助! –

回答

7

如果它是全屏,它應該可能是一個ListActivity。

如何將應用程序的各個部分分爲活動並不總是很清楚,但每個屏幕一個活動很常見。 您可能不應該在單個活動中顯示全屏ListView而不是其他視圖。

請注意,ListActivity只是一個方便的方式來爲普通的活動佈局保存一些樣板代碼。佈局和ID是預設的,所以您不必創建它們。但是,如果您正在設計包含全屏列表的應用程序,但是自定義活動(也許所有子類都是處理檢查授權的BaseActivity類的子類),則使用全屏ListView作爲佈局來製作您自己的活動並沒有什麼壞處。 (在這種情況下,我建議查看ListActivity的功能,如空視圖,因爲它比單個ListView更復雜。)

1.現在實際上更復雜,因爲碎片是常見的並且具有甚至模糊的邊界,但是我們會將它們排除在討論之外。

1

不,沒有。

它取決於該活動功能。

要顯示簡單的數據或使用listview作爲選擇器,那麼ListActivity不是一個不錯的選擇。

但是,對於更復雜的功能。而不是那些你不得不在包含其他控件的活動中使用listview。

0

在我看來,在xml中製作listView更好。

我在我的應用程序中我有一個listView和tixtview在一個framelayout,從數據庫加載列表視圖數據,如果數據庫是空的我隱藏列表視圖並顯示textView(告訴用戶沒有數據顯示),如果有數據庫中的數據我顯示列表視圖並隱藏文本視圖