用于显示列表的 ListActivity 或 AppCompatActivity?

ListActivity or AppCompatActivity for displaying a list?

因为我已经好几年没有为 Android 编程了,现在我又开始了,有一个问题:

显示列表的最新技术是什么?过去是 ListActivity。但是今天我看到有一个新的AppCompatActivity来支持操作栏。

那么我应该用什么来使它成为现代的方式呢?

你完全应该选择 AppCompatActivity 并使用 RecyclerView。与 listView 相比,它为您提供了很多新功能并自动提高了性能。您可以在此处 http://developer.android.com/training/material/lists-cards.html 进行更深入的了解。编程愉快!

前段时间,在遗留应用程序中,您可以在常规 Activity 中使用 ListActivityListView。在 Android 的最新版本中,在列表中显示项目的首选方式是使用所谓的 RecyclerView。请参阅链接文档。它非常好并且很有帮助。除了命名约定之外,RecyclerView 还为您提供了更大的灵活性,并且开箱即用地实现了 ViewHolder 模式,以便在滚动期间重新使用视图,从而提高应用程序的性能。在引入 RecyclerView 之前,您必须自己实现 ViewHolder 模式。

总结一下:

而不是 ActivityListActivity,您应该使用 AppCompatActivity 并在其中放置 RecyclerView 以保持与旧系统和设备的向后兼容性。

如果您不需要动画,ListView 仍然是一个有效的解决方案。

只是不要忘记 viewholder 模式。