ListActivity或AppCompatActivity用于显示列表?

时间:2016-04-27 17:55:28

标签: android list android-appcompat

由于我几年没有为Android编程,所以我刚刚重新开始并提出一个问题:

什么是最先进的显示列表?在过去,它是ListActivity。但是,我发现有一个新的AppCompatActivity支持动作栏。

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

3 个答案:

答案 0 :(得分:2)

您应该完全使用AppCompatActivity并使用RecyclerView。与listView相比,它为您提供了许多新功能并自动提高了性能。您可以在此处深入了解http://developer.android.com/training/material/lists-cards.html。快乐的节目!

答案 1 :(得分:2)

前一段时间,在旧版应用程序中,您可以在常规ListActivity内使用ListViewActivity。在最新版本的Android中,在列表中显示项目的首选方法是使用所谓的RecyclerView。请参阅链接文档。它非常好,乐于助人。除了命名对话之外,RecyclerView还为您提供了更大的灵活性,并且开箱即用的 ViewHolder 模式可以在滚动过程中重复使用视图,从而提高应用程序的性能。在介绍RecyclerView之前,您必须自己实现 ViewHolder 模式。

总结一下:

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

答案 2 :(得分:0)

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

不要忘记视图模式。