4

我正在学习 android 编程,这是我的疑问:我可以使用 ListView 对象本身或通过 ListActivity 创建一个全屏 ListView。

是否有一个比另一个更好,无论是出于效率原因、代码可维护性还是 Android 最佳实践?

4

3 回答 3

8

如果它是全屏的,它可能应该是一个 ListActivity。

如何将应用程序的各个部分划分为活动并不总是很清楚,但每个屏幕一个活动是很常见的。1 您可能不应该在单个 Activity 中在其他视图上显示全屏 ListView。

请注意,ListActivity 只是为了方便地为常见的 Activity 布局节省一些样板代码。布局和 ID 是预设的,因此您不必创建它们。但是,如果您正在设计一个包含全屏列表但自定义活动的应用程序(可能所有内容都是处理授权检查的 BaseActivity 类的子类),那么使用全屏 ListView 作为其布局来制作您自己的 Activity 并没有什么害处。(在这种情况下,我建议查看 ListActivity 的功能,例如空视图,因为它比单个 ListView 更复杂。)

1. 现在这实际上更复杂了,因为 Fragment 是常态,而且界限更加模糊,但我们将把它们排除在讨论之外。

于 2013-10-31T21:20:38.793 回答
1

No, there isn't.

It depend on that activity function.

To display simple data or to use a listview as a picker then ListActivity is not a bad choice.

But, for more complex functions. rather than those you are forced to use listview inside an activity that contain other controls too.

于 2013-10-31T21:08:24.500 回答
0

在我看来,在 xml 中创建一个 listView 更好。

在我的应用程序中,我在框架布局中有一个 listView 和一个 tixtview,从数据库加载 listview 数据,如果数据库为空,我隐藏 listview 并显示 textView(告诉用户没有数据要显示),如果有数据库中的数据我显示列表视图并隐藏文本视图

于 2015-01-12T16:52:02.707 回答