使用ArrayAdapter在ListView中使用自定义项目数

时间:2014-06-23 07:33:51

标签: android android-listview android-arrayadapter

我正在ListView中显示列表视频集。为此,我创建了一个ArrayAdapter的子类,并向其传递了所有剧集的列表。这很好用。

现在,我想将三个附加项添加到列表中,因为列表应该以描述剧集所属节目的项目开头。我还添加了两个额外的标题(一个用于节目的描述,然后一个在剧集开始之前)。

我的ListView应该有效地显示episodeList.size()+3个项目。我的问题是,如果我必须在episodeList伪造这三个项目,并在列表的开头插入三个虚拟项目,告诉ArrayAdapter它应该显示我想要的项目的数量,还是有一个不那么强硬的方式呢?

4 个答案:

答案 0 :(得分:1)

您可以通过Listview与部分实现此目的。这里是教程

https://code.google.com/p/android-amazing-listview/

答案 1 :(得分:0)

这样做的一个简单方法是在视图属性设置为GONE的其他项目的视图中添加要在列表视图顶部添加的这三个视图,然后在适配器中添加为0时,您将其可见性设置为VISIBLE。

答案 2 :(得分:0)

您可以添加标题视图以将自定义布局绑定为listview的标题布局。因此您具有与listview相同的滚动...并且您不需要在arraylist中绑定假项目。

View headerview = ((LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).in    flate(R.layout.description_and_start_view, null, false);
listview.addHeaderView(headerview);

关注this

答案 3 :(得分:0)

您可以使用包含所有3个额外视图的layout,并将layout添加为 listview 标题视图。{{3}这是一个很好的教程。我会建议您使用不同的数据listview items

相比,此方法是您的其他观点

此外,您可以根据项目的位置修改适配器以扩展多个布局Here将向您展示如何在同一multiple layouts中添加listview