注意:实际问题位于What my questions are
部分。提供其他部分是为了更好地概述问题。
TASK
我想使用Decorator design pattern修饰Android视图。对于我的问题,我将使用装饰ViewPager
作为示例,但我相信解决方案将更加通用。
我为什么需要
我希望能够在我的不同解决方案中对标准视图重用不同的扩充。例如。现在我有定时器切换ViewPager
和ViewPager
,当用户到达终点时通知我。有了这个解决方案,我的目标是在我的下一个解决方案中添加自动切换通知ViewPager
(即将我当前的扩展名组合在一起)。装饰者模式正是为了这个。
我当前的方法
ViewPager
包裹在ViewPagerDecorator
我还完成了装饰器的所需扩展 - AutoSwitchViewPager
和NotifyOutOfBoundsViewPager
(基于this)。现在我甚至可以做到
new AutoSwitchViewPager(new NotifyOutOfBoundsViewPager(viewPager))
。
ViewPager
替换为将其xml属性传播到装饰视图的布局。我的问题是什么
LayoutParameters
)ViewStub
,但我没有找到一种方法来使用完全运行时构建的东西(不使用xml Layout)来膨胀ViewStub
。有这样的方式吗?我读了什么
我偶然发现了这些相关资源: