什么是在Android工作室中放置自定义可滚动列表的最佳方式?

时间:2015-09-07 20:46:27

标签: android listview android-studio uicollectionview

我试图制作一个像这样的可滚动列表的Android应用程序......

enter image description here

当我在iOS中创建此应用时,我使用了UICollectionView。什么是在Android工作室制作这个的最好方法?

我尝试使用列表视图,但我似乎无法根据自己的需要对其进行自定义?

任何想法?

2 个答案:

答案 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中的新材料设计而制作的,它看起来类似于你的项目列表。