许多不同项目的 ScrollView 或 ListView?

ScrollView or ListView for many different items?

我正在寻找适合我的案例的最佳做法。我需要向视图添加动态内容,这些元素在它们之间非常不同,所以这让我想到什么更好?现在我正在使用 ListView 但我在回收视图方面遇到了问题,特别是因为我需要为用户提供的每一行取一些值。行中可能有编辑文本、复选框、按钮等。

我应该使用什么?

您可以通过这两种方法实现您的目标。 RecyclerView 现在是首选,因为它是实现这一目标的新 API。更强大,更灵活

这取决于你有多少物品。

对于数量相对较少的不同项目类型,ScrollView 就可以了。

但是,如果您有大量项目(即使它们是不同的布局类型),您可能需要考虑 RecyclerView,这样框架只需要测量 View s 在屏幕上可见。 ScrollView 将测量其所有子项,无论它们是否在屏幕上,因此如果您有很多项,则可能会导致性能显着下降。