我正在学习 android 编程,这是我的疑问:我可以使用 ListView 对象本身或通过 ListActivity 创建一个全屏 ListView。
是否有一个比另一个更好,无论是出于效率原因、代码可维护性还是 Android 最佳实践?
我正在学习 android 编程,这是我的疑问:我可以使用 ListView 对象本身或通过 ListActivity 创建一个全屏 ListView。
是否有一个比另一个更好,无论是出于效率原因、代码可维护性还是 Android 最佳实践?
如果它是全屏的,它可能应该是一个 ListActivity。
如何将应用程序的各个部分划分为活动并不总是很清楚,但每个屏幕一个活动是很常见的。1 您可能不应该在单个 Activity 中在其他视图上显示全屏 ListView。
请注意,ListActivity 只是为了方便地为常见的 Activity 布局节省一些样板代码。布局和 ID 是预设的,因此您不必创建它们。但是,如果您正在设计一个包含全屏列表但自定义活动的应用程序(可能所有内容都是处理授权检查的 BaseActivity 类的子类),那么使用全屏 ListView 作为其布局来制作您自己的 Activity 并没有什么害处。(在这种情况下,我建议查看 ListActivity 的功能,例如空视图,因为它比单个 ListView 更复杂。)
1. 现在这实际上更复杂了,因为 Fragment 是常态,而且界限更加模糊,但我们将把它们排除在讨论之外。
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.
在我看来,在 xml 中创建一个 listView 更好。
在我的应用程序中,我在框架布局中有一个 listView 和一个 tixtview,从数据库加载 listview 数据,如果数据库为空,我隐藏 listview 并显示 textView(告诉用户没有数据要显示),如果有数据库中的数据我显示列表视图并隐藏文本视图