用于显示列表的 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
中使用 ListActivity
或 ListView
。在 Android 的最新版本中,在列表中显示项目的首选方式是使用所谓的 RecyclerView。请参阅链接文档。它非常好并且很有帮助。除了命名约定之外,RecyclerView
还为您提供了更大的灵活性,并且开箱即用地实现了 ViewHolder 模式,以便在滚动期间重新使用视图,从而提高应用程序的性能。在引入 RecyclerView
之前,您必须自己实现 ViewHolder 模式。
总结一下:
而不是 Activity
或 ListActivity
,您应该使用 AppCompatActivity
并在其中放置 RecyclerView
以保持与旧系统和设备的向后兼容性。
如果您不需要动画,ListView 仍然是一个有效的解决方案。
只是不要忘记 viewholder 模式。
因为我已经好几年没有为 Android 编程了,现在我又开始了,有一个问题:
显示列表的最新技术是什么?过去是 ListActivity。但是今天我看到有一个新的AppCompatActivity来支持操作栏。
那么我应该用什么来使它成为现代的方式呢?
你完全应该选择 AppCompatActivity 并使用 RecyclerView。与 listView 相比,它为您提供了很多新功能并自动提高了性能。您可以在此处 http://developer.android.com/training/material/lists-cards.html 进行更深入的了解。编程愉快!
前段时间,在遗留应用程序中,您可以在常规 Activity
中使用 ListActivity
或 ListView
。在 Android 的最新版本中,在列表中显示项目的首选方式是使用所谓的 RecyclerView。请参阅链接文档。它非常好并且很有帮助。除了命名约定之外,RecyclerView
还为您提供了更大的灵活性,并且开箱即用地实现了 ViewHolder 模式,以便在滚动期间重新使用视图,从而提高应用程序的性能。在引入 RecyclerView
之前,您必须自己实现 ViewHolder 模式。
总结一下:
而不是 Activity
或 ListActivity
,您应该使用 AppCompatActivity
并在其中放置 RecyclerView
以保持与旧系统和设备的向后兼容性。
如果您不需要动画,ListView 仍然是一个有效的解决方案。
只是不要忘记 viewholder 模式。