android - ListActivity 与 ListView

标签 android listview listactivity

<分区>

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

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

最佳答案

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

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

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

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

关于android - ListActivity 与 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19716513/

相关文章:

java - OpenCV Android 人像模式全屏设置

Android - 如何从服务器获取数据?

Android 和自定义 ListView

ListActivity中标题栏中的Android自定义字体

android - 防止对话框在 Flutter 中关闭外部触摸

android - Recyclerview 不会为第一个和最后一个数据位置保存更改的项目

listview - React Native ListView 组件自动运行 onEndReached 函数,尽管我的滚动仍然在顶部

c# - 检查滚动条可见性

android - ListActivity 和 Activity 之间有什么区别?

android - 与 RelativeLayout 一起使用时的 ListActivity 问题