android – 水平和垂直ViewPager在一起

android – 水平和垂直ViewPager在一起,第1张

概述我有一个项目列表(自定义对象).这是主要清单. 列表中的每个项目都有另一个数据列表(URLS).这是子列表. 我想显示实现为垂直viewpager的main-list中的数据.因此,在垂直方向上翻转会更改主列表中的项目.并且对于主列表中每个项目中的数据,应将子列表实现为水平viewpager.因此,如果投掷是水平方向,它会显示子列表中与主列表中的项目对应的项目. 此外,对子列表中任何项目的垂直投掷 我有一个项目列表(自定义对象).这是主要清单.
列表中的每个项目都有另一个数据列表(URLS).这是子列表.

我想显示实现为垂直vIEwpager的main-List中的数据.因此,在垂直方向上翻转会更改主列表中的项目.并且对于主列表中每个项目中的数据,应将子列表实现为水平vIEwpager.因此,如果投掷是水平方向,它会显示子列表中与主列表中的项目对应的项目.

此外,对子列表中任何项目的垂直投掷应该能够进入主列表的下一个项目.

基本上,我正在寻找实现两个方向视图寻呼机.在一个方向上实现vIEw-pager似乎非常简单.即托管Fragment的FragmentActivity和实现FragmentPagerAdapter的适配器类.但是,我应该如何实现上述功能呢?

我尝试使用一些第三方库,包括DirectionalVIEwPager(尽管它已被弃用).我打算一起使用GestureListeners和动画来构建这种效果.

关于什么是解决这个问题的最佳方法的任何指针都会非常有帮助.

谢谢,

解决方法 我在一个名为DoubleVIEwPager的视图上构建了一个将水平vIEwpager(父级)与垂直vIEwpage(每个子级)相结合的解决方案.我在垂直vIEwpager上覆盖了以下方法:

> public boolean onIntercepttouchEvent(MotionEvent ev)
> public boolean ontouchEvent(MotionEvent ev)

当用户在每个孩子上触发这些事件时,他们会将其传递给父母.然后,如果事件是垂直的,则子进程处理它,否则,如果事件是水平的,则父进程处理它.

看看我的DoubleViewPager库,我实施了这个策略.

总结

以上是内存溢出为你收集整理的android – 水平和垂直ViewPager在一起全部内容,希望文章能够帮你解决android – 水平和垂直ViewPager在一起所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1141134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存