我正在开发一个Android ListView,其中包含多个项目模板,例如下面的穷人手绘:
我知道这真的很糟糕,所以让我再解释一下listview。
如您所见,整个活动包含一个ListView ,其中ListView的0位置是Header
部分。在列表第1位的标题下方,我有一个包含两个标签b1
和b2
的项目。从位置3开始,将根据选项卡的选择显示列表项。
例如,如果用户选择b1
标签,则从位置3显示的项目应使用模板card 1
,如我的手绘图所示。如果用户选择b2
,则列表视图的其余部分应刷新并更新为使用card 2
模板。
如果我仍然没有说清楚,请参阅Vine Android应用的个人资料页面。如果您选择POST
,则会看到您的帖子列表,如果您选择LIKES
,您会看到所有喜欢的帖子。
所以我想知道是否有办法强制ListView从第3个位置刷新来调整正确的数据?
答案 0 :(得分:0)
您应该保留数据项的列表:
1:存储原始数据状态
2:存储显示数据
现在你将第二个传递给适配器,如果选择了B1,只需更改第二个列表中的数据并通知适配器。
现在,如果点击B2,则获取第一个列表中的数据,将其更改为第二个列表并通知适配器。
适配器刷新整个列表,只需更改要刷新的项目。