我正在学习android编程,这是我的疑问: 我可以使用ListView对象本身或通过ListActivity创建一个全屏ListView。
是否有一个优于另一个,无论是出于效率原因,代码可维护性还是Android最佳实践?
答案 0 :(得分:8)
如果是全屏,则应该是ListActivity。
如何将应用程序的各个部分划分为“活动”并不总是很清楚,但每个屏幕上的一个“活动”非常常见。 1 您可能不应该在一个单独的其他视图中显示全屏ListView活性。
请注意,ListActivity只是为常见的Activity布局保存一些样板代码的便利。布局和ID是预设的,因此您无需创建它们。但是,如果您正在设计一个包含全屏列表的应用程序,但是自定义活动(可能是处理检查授权的BaseActivity类的所有子类),那么使用全屏ListView作为其布局来创建自己的Activity是没有害处的。 (在这种情况下,我建议查看ListActivity的功能,如空视图,因为它比单个ListView更复杂。)
1。现在这实际上更复杂,因为碎片是常态,甚至更模糊的界限,但我们会将它们排除在讨论之外。
答案 1 :(得分:1)
不,没有。
这取决于该活动功能。
要显示简单数据或使用列表视图作为选择器,ListActivity不是一个糟糕的选择。
但是,对于更复杂的功能。而不是那些你被迫在包含其他控件的活动中使用listview的那些。
答案 2 :(得分:0)
在我看来,在xml中制作listView更好。
在我的应用程序中,我在framelayout中有一个listView和一个tixtview,从数据库加载listview数据,如果数据库是空的,我隐藏listview并显示textView(告诉用户没有要显示的数据),以及如果数据库中有数据,我会显示列表视图并隐藏文本视图