我正在ListView
中显示列表视频集。为此,我创建了一个ArrayAdapter
的子类,并向其传递了所有剧集的列表。这很好用。
现在,我想将三个附加项添加到列表中,因为列表应该以描述剧集所属节目的项目开头。我还添加了两个额外的标题(一个用于节目的描述,然后一个在剧集开始之前)。
我的ListView
应该有效地显示episodeList.size()+3
个项目。我的问题是,如果我必须在episodeList
中伪造这三个项目,并在列表的开头插入三个虚拟项目,告诉ArrayAdapter
它应该显示我想要的项目的数量,还是有一个不那么强硬的方式呢?
答案 0 :(得分:1)
您可以通过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
。