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

Android 向ViewPager中的连续页面添加多个视图,android,android-layout,android-viewpager,Android,Android Layout,Android Viewpager,我正在开发一个Android应用程序,它使用一个ViewPager小部件来表示餐厅的菜单。每页应包含多个项目选项和标题,例如: 第1页: 肉 第一类肉类价格 第二类肉类价格 其余的 第七类肉类价格 第2页: 第八类肉类价格 第九类肉类价格 鱼 第一类鱼类价格 第二类鱼类价格 其余的 每个元素都由一个LinearLayout元素表示,在平铺的情况下,该元素包含名称、价格或仅包含名称 我想实现ViewPager,如果我添加另一种肉,它会添加在Fish标题的正下方,并将整个菜单“向下”移动

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

第1页:

  • 第一类肉类价格

  • 第二类肉类价格

  • 其余的

  • 第七类肉类价格

第2页:

  • 第八类肉类价格

  • 第九类肉类价格

  • 第一类鱼类价格

  • 第二类鱼类价格

  • 其余的

每个元素都由一个
LinearLayout
元素表示,在平铺的情况下,该元素包含名称、价格或仅包含名称

我想实现
ViewPager
,如果我添加另一种肉,它会添加在
Fish
标题的正下方,并将整个菜单“向下”移动(如果有必要,可能会在最后创建另一个页面)。是否可以使用
查看页面

我想以一种方式实现Viewpager,如果我添加其他类型 如果是肉,它会在鱼的标题下面加上,然后移动整个鱼 菜单“向下”(可能在最后创建另一个页面,以防万一) (必要的)。使用Viewpager可以实现吗

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


我已经写了一个简单的示例,介绍了如何做到这一点。你可以找到它,因为它是一个小到大张贴在这里。这应该是不言自明的,但如果你有问题,请毫不犹豫地询问。

不是答案,而是。。。在你的位置上,我会选择标签(带有viewpager frm support lib)作为类别,在每个页面上选择listview作为菜单项)@Paulo Barros我注意到你已经接受了答案,但你没有奖励奖金。只是想提一下,你可以给你接受的答案相同的奖励,或者给不同的答案。但是如果你不给它奖励,其中一半会自动给最流行的答案,另一半会消失:谢谢你,你的解决方案真的很简单,正是我想要的。但是你的链接断了,你能修复它吗?感谢you@PauloBarros我重新测试了这个链接,并指向github上的项目(在我的帐户
github.com/luksprog
),在那里我上传了这个示例。但是,如果您仍然无法访问它(或其他问题),请告诉我,我将使用该代码中的相关部分更新我的答案。