在ViewPager中向连续页面添加多个视图

时间:2013-02-27 23:42:15

标签: android android-layout android-viewpager

我正在开发一个Android应用程序,该应用程序使用ViewPager小部件来代表餐馆的菜单。每个页面都应包含多个项目选项和标题,例如:

第1页:

  • 肉类型1价格

  • 肉类型2价格

  • 其余的......

  • 肉类7价格

第2页:

  • 肉类型8价格

  • 肉类9价格

  • 鱼类型1价格

  • 鱼类2价格

  • 其余的......

每个元素都由一个LinearLayout元素表示,其中包含名称,价格或仅仅是瓷砖的名称。

我希望以一种方式实现ViewPager,如果我添加另一种类型的肉,它将添加到Fish标题下方并将整个菜单“向下”移动(并且可能创建另一个页面到最后,如果有必要)。是否可以使用ViewPager

来实现

1 个答案:

答案 0 :(得分:2)

  

我希望以一种方式实现Viewpager,如果我添加另一种类型   肉,它会添加到鱼标题下方并移动整个   菜单“向下”(并且可能最后创建另一页以防万一)   必要)。是否可以使用Viewpager实现?

这可能并且非常容易制作。您需要将所有数据放在同一个列表中(以便列表包含所有类型的项目,标题和各种食品)。该列表将根据ViewPager的当前位置分组。当您需要添加新项目时,将其插入列表中的正确位置并在notifyDataSetChanged()的适配器上调用ViewPager(需要进行少量更改)以刷新数据并更新如果需要的话。

我写了一个关于如何做到这一点的简单示例。你可以找到它here,因为这里发布的内容有点大。它应该是自我解释的,但不要犹豫,问你是否有问题。