我试图制作一个像这样的可滚动列表的Android应用程序......
当我在iOS中创建此应用时,我使用了UICollectionView
。什么是在Android工作室制作这个的最好方法?
我尝试使用列表视图,但我似乎无法根据自己的需要对其进行自定义?
任何想法?
答案 0 :(得分:3)
ListView是一种很好的入门方式,可根据您的需求进行定制。 但是我建议使用RecyclerView,它几乎与ListView的原理相同,但它是Android中的一个新概念。它为您处理ViewHolder模式的使用,使一切变得非常简单。(使用ListView,您将不得不实现自己的ViewHolder模式)
您需要做的就是将您的activity / fragment中的RecyclerView作为保存数据的视图。然后,关键组件是实现RecyclerView的适配器,它将处理每个列表项的膨胀和设置。
Here是一个非常棒的简短教程,可以帮助您开始使用RecyclerView。
如果您已完成Dave Smith的here is a bit more advanced video material on RecyclerView解释了如何在您的应用中理解和使用RecyclerView的许多方法。
答案 1 :(得分:1)
由ArrayAdapter自定义对象提供的ListView可以完成这项工作。
您可能有一个包含单个项目的文本和图像的类。
然后,您可以使用该类的项创建一个ArrayList,您可以在其中放入所有数据。
此ArrayList可用作自定义ArrayAdapter的数据集,它会覆盖getView()方法。
getView() - 方法必须为每个项目膨胀xml-layout,并将ArrayList中的数据附加到膨胀的视图。
您应该实现Viewholder模式以获得良好的性能并避免不必要的通胀和getViewByID() - 调用。
你也可以使用新的CardView,它可以使它更容易,因为它是为android 5中的新材料设计而制作的,它看起来类似于你的项目列表。