在android Studio中放置自定义可滚动列表的最佳方式是什么?

在android Studio中放置自定义可滚动列表的最佳方式是什么?,android,listview,android-studio,uicollectionview,Android,Listview,Android Studio,Uicollectionview,我正在尝试制作一个android应用程序,上面有这样一个可滚动的列表 当我在iOS上制作这个应用程序时,我使用了UICollectionView。在安卓工作室制作这部电影的最佳方式是什么 我尝试使用列表视图,但似乎无法根据需要自定义它 有什么想法吗?ListView是一个很好的开始方式,它可以根据您的需要进行定制。 然而,我建议使用RecyclerView,它的工作原理与ListView几乎相同,但它在Android中是一个较新的概念。它为您处理ViewHolder模式的使用,这使得一切都非常

我正在尝试制作一个android应用程序,上面有这样一个可滚动的列表

当我在iOS上制作这个应用程序时,我使用了
UICollectionView
。在安卓工作室制作这部电影的最佳方式是什么

我尝试使用列表视图,但似乎无法根据需要自定义它


有什么想法吗?

ListView是一个很好的开始方式,它可以根据您的需要进行定制。 然而,我建议使用RecyclerView,它的工作原理与ListView几乎相同,但它在Android中是一个较新的概念。它为您处理ViewHolder模式的使用,这使得一切都非常简单。(使用ListView,您必须实现自己的ViewHolder模式)

您所需要做的就是在活动/片段中使用RecyclerView作为保存数据的视图。然后,关键组件是实现RecyclerView的适配器,该适配器将处理每个列表项的膨胀和设置

这是一个非常好的简短教程,可以帮助您开始使用RecyclerView


如果您已经完成了Dave Smith关于如何在应用程序中理解和使用RecyclerView的介绍。

ListView是一个很好的开始方式,它可以根据您的需要进行定制。 然而,我建议使用RecyclerView,它的工作原理与ListView几乎相同,但它在Android中是一个较新的概念。它为您处理ViewHolder模式的使用,这使得一切都非常简单。(使用ListView,您必须实现自己的ViewHolder模式)

您所需要做的就是在活动/片段中使用RecyclerView作为保存数据的视图。然后,关键组件是实现RecyclerView的适配器,该适配器将处理每个列表项的膨胀和设置

这是一个非常好的简短教程,可以帮助您开始使用RecyclerView


如果你已经完成了Dave Smith关于如何在应用程序中理解和使用RecyclerView的解释。

一个由自定义对象的ArrayAdapter提供的列表视图可以完成这项工作

您可能有一个包含单个项目的文本和图像的类

然后,您可以创建一个包含该类项的ArrayList,将所有数据放入其中

此ArrayList可用作自定义ArrayAdapter的数据集,该自定义ArrayAdapter重写getView()-方法

getView()方法必须为每个项展开xml布局,并将ArrayList中的数据附加到展开的视图

您可能希望实现Viewholder模式以获得良好的性能,并避免不必要的膨胀和getViewByID()调用


您还可以使用新的CardView,这会使它更简单,因为它是为android 5中的新材质设计而设计的,看起来与您的项目列表相似。

由自定义对象的ArrayAdapter提供的列表视图可以完成这项工作

您可能有一个包含单个项目的文本和图像的类

然后,您可以创建一个包含该类项的ArrayList,将所有数据放入其中

此ArrayList可用作自定义ArrayAdapter的数据集,该自定义ArrayAdapter重写getView()-方法

getView()方法必须为每个项展开xml布局,并将ArrayList中的数据附加到展开的视图

您可能希望实现Viewholder模式以获得良好的性能,并避免不必要的膨胀和getViewByID()调用

您还可以使用新的CardView,这可以使它更容易,因为它是为android 5中的新材质设计而设计的,它看起来类似于您的项目列表