使用Flow&使用ViewPager的砂浆

时间:2015-01-17 03:41:08

标签: android mortar square-flow

我正在使用Flow和Mortar编写应用程序。在使用标签的查看寻呼机时,我无法弄清楚如何使用它。

我能想到的唯一方法是将ViewPager屏幕视为单个屏幕,最后使用Fragments来构建它。但是使用Flow& amp;砂浆是为了摆脱碎片并简化生命周期。

感谢任何帮助。感谢。

4 个答案:

答案 0 :(得分:7)

我制作了一个视图寻呼机示例,最新的Mortar和Flow版本(基于Kirill Boyarshinov的适配器)。
我不会在答案中复制代码,因为它太大而且可读性较差(如果它违反了SO规则,请告诉我,我会编辑答案)。

查看寻呼机适配器: https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/app/adapter/SlidePagerAdapter.java

包含viewpager的屏幕: https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/ui/screen/SlidesScreen.java

屏幕作为viewpager的页面: https://github.com/lukaspili/Mortar-Flow-Dagger2-demo/blob/master/app/src/main/java/com/lukaspili/mortardemo/ui/screen/SlidePageScreen.java

答案 1 :(得分:4)

我认为PagerAdapter就是你要找的。它用于直接将View绑定到ViewPager,而不是通过覆盖instantiateItem(ViewGroup, int)来使用片段。 ViewGroup是ViewPager的一个实例,您可以使用add方法直接向其添加View。

答案 2 :(得分:4)

我使用自定义PagerAdapter操作Mortar屏幕的代码片段。 你可以找到它here。但它已经过时了当前版本的Mortar。希望它有所帮助:)

答案 3 :(得分:3)

你到目前为止找到了什么吗?我遇到了同样的情况,我在实现这个时所做的是,我将viewpager的每个部分视为一个视图,而不是像Mortar中使用的“屏幕”。

我基本上为每个部分和他们自己的演示者(自定义制作)实现了我的自定义视图。这样就可以了,但我希望我可以在viewpager中使用Mortar的更多概念。