1

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

第 1 页:

  • 肉类 1 价格

  • 肉类2价格

  • 其余的部分...

  • 肉7类价格

第2页:

  • 8型肉价格

  • 9型肉价格

  • 鱼类型 1 价格

  • 鱼型 2 价格

  • 其余的部分...

每一个都由一个LinearLayout包含名称、价格的元素表示,或者在瓷砖的情况下仅包含名称。

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

4

1 回答 1

2

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

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

我已经写了一个简单的示例来说明你可以如何做到这一点。你可以在这里找到它,因为在这里发布有点大。它应该是不言自明的,但不要犹豫,问你是否有问题。

于 2013-03-04T07:42:12.730 回答