我正在开发一个Android应用程序,该应用程序使用ViewPager
小部件来代表餐馆的菜单。每个页面都应包含多个项目选项和标题,例如:
第1页:
肉
肉类型1价格
肉类型2价格
其余的......
肉类7价格
第2页:
肉类型8价格
肉类9价格
鱼
鱼类型1价格
鱼类2价格
其余的......
每个元素都由一个LinearLayout
元素表示,其中包含名称,价格或仅仅是瓷砖的名称。
我希望以一种方式实现ViewPager
,如果我添加另一种类型的肉,它将添加到Fish
标题下方并将整个菜单“向下”移动(并且可能创建另一个页面到最后,如果有必要)。是否可以使用ViewPager
?
答案 0 :(得分:2)
我希望以一种方式实现Viewpager,如果我添加另一种类型 肉,它会添加到鱼标题下方并移动整个 菜单“向下”(并且可能最后创建另一页以防万一) 必要)。是否可以使用Viewpager实现?
这可能并且非常容易制作。您需要将所有数据放在同一个列表中(以便列表包含所有类型的项目,标题和各种食品)。该列表将根据ViewPager
的当前位置分组。当您需要添加新项目时,将其插入列表中的正确位置并在notifyDataSetChanged()
的适配器上调用ViewPager
(需要进行少量更改)以刷新数据并更新如果需要的话。
我写了一个关于如何做到这一点的简单示例。你可以找到它here,因为这里发布的内容有点大。它应该是自我解释的,但不要犹豫,问你是否有问题。