繁体   English   中英

Android Vertical Listview,顶部水平滚动

[英]Android Vertical Listview with horizontal scrolling on top

我有一个Android应用程序,其中有多个“类别”,每个类别都有一些与之关联的项目。 就像在线电子商店一样,您可以将计算机,打印机,相机等类别作为类别,然后每个类别中都包含一些项目。

这些类别应在屏幕顶部显示为“选项卡”,在此处可以选择一个选项卡以显示与之关联的项目。 这可以正常工作,但是我想要的是能够通过在屏幕上向左或向右滑动来更改类别。 选中的单个标签的图像(第一个)

如您在图像上看到的,第一个选项卡被选中。 现在我需要的是,当用户向右滑动时,将改为选择选项卡2,并且列表视图中的所有项目当然都将更改为类别2(选项卡2)。 所有项目(与类别无关)都具有相同的设计,这就是为什么我仅使用一个listview的原因。 我遇到的一些问题是:

  • 我从一开始就不知道会有多少个选项卡,因此必须在运行时创建它们。

  • 我不能仅在每个项目上创建滑动监听器,因为如果项目没有填满屏幕,用户将无法进行滑动(如下面的示例,其中只有4个项目,下面有一个空白区域然后没有听众)这似乎也可能会使性能沉重吗?

  • 在包含列表类型作品的整个视图上添加滑动侦听器,不同的是此视图将拦截包括单击在内的所有手势,这意味着用户将无法单击单个项目,这也是必需的。

  • 我考虑过使用ViewPager,但是我以前从未使用过它,我也不知道它是否过大,因为我基本上只需要“一个”视图,但是根据选项卡的选择使用不同的数据。

希望任何人都能提供帮助。

使用ViewPager的工作是正确的,但是要获得正确的顶部功能,应使用Jake Wharton的库。

https://github.com/JakeWharton/ViewPagerIndicator

您可以设置顶部元素,并且传呼机将在改编的回调中与适当的片段相对应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM