Android - 部分刷新列表视图

时间:2013-12-21 07:41:56

标签: android android-layout listview android-listview

我正在开发一个Android ListView,其中包含多个项目模板,例如下面的穷人手绘:

enter image description here

我知道这真的很糟糕,所以让我再解释一下listview。

如您所见,整个活动包含一个ListView ,其中ListView的0位置是Header部分。在列表第1位的标题下方,我有一个包含两个标签b1b2的项目。从位置3开始,将根据选项卡的选择显示列表项。

例如,如果用户选择b1标签,则从位置3显示的项目应使用模板card 1,如我的手绘图所示。如果用户选择b2,则列表视图的其余部分应刷新并更新为使用card 2模板。

如果我仍然没有说清楚,请参阅Vine Android应用的个人资料页面。如果您选择POST,则会看到您的帖子列表,如果您选择LIKES,您会看到所有喜欢的帖子。

所以我想知道是否有办法强制ListView从第3个位置刷新来调整正确的数据?

1 个答案:

答案 0 :(得分:0)

您应该保留数据项的列表:

1:存储原始数据状态

2:存储显示数据

现在你将第二个传递给适配器,如果选择了B1,只需更改第二个列表中的数据并通知适配器。

现在,如果点击B2,则获取第一个列表中的数据,将其更改为第二个列表并通知适配器。

适配器刷新整个列表,只需更改要刷新的项目。