Android 顶部水平滚动的垂直列表视图
Android Vertical Listview with horizontal scrolling on top
我有一个 android 应用程序,其中有多个 "Categories",每个应用程序都有一些与之关联的项目。例如在线电子产品商店,您可以将计算机、打印机、相机等类别作为类别,然后每个类别中都会有一些项目。
这些类别应在屏幕顶部显示为 "tabs",其中可以 select 选项卡显示与其关联的项目。这可以正常工作,但我想要的是也能够通过在屏幕上向左或向右滑动来更改类别。
如图所示,第一个选项卡已 select 编辑。现在我需要的是当用户向右滑动时,选项卡 2 将改为 selected,列表视图中的所有项目当然会更改为类别 2 (tab2) 的项目。所有项目(独立于类别)都具有相同的设计,这就是我只使用一个列表视图的原因。我遇到的一些问题是:
我从一开始就不知道会有多少个选项卡,所以必须在运行时创建它们。
我不能只在每个项目上创建一个滑动侦听器,因为如果项目没有填满屏幕,用户将无法滑动(如下例中有只有 4 个项目和下面的空白区域将没有听众)这似乎也可能是性能沉重的?
在包含列表类型的整个视图上添加滑动侦听器,除了此视图随后会拦截所有手势,包括点击,这意味着用户将无法点击单个项目,这也是必填。
我考虑过使用 ViewPager,但我以前从未使用过,我不知道它是否有点过分,因为我基本上只需要 "one" 视图,但数据不同,具体取决于选项卡选择。
希望大家帮帮忙。
您使用 ViewPager 的方向正确,但要获得顶部的正确功能,您应该使用 Jake Wharton 的库。
https://github.com/JakeWharton/ViewPagerIndicator
您可以设置您的顶部元素,寻呼机将与适配回调中的适当片段相对应。
我有一个 android 应用程序,其中有多个 "Categories",每个应用程序都有一些与之关联的项目。例如在线电子产品商店,您可以将计算机、打印机、相机等类别作为类别,然后每个类别中都会有一些项目。
这些类别应在屏幕顶部显示为 "tabs",其中可以 select 选项卡显示与其关联的项目。这可以正常工作,但我想要的是也能够通过在屏幕上向左或向右滑动来更改类别。
如图所示,第一个选项卡已 select 编辑。现在我需要的是当用户向右滑动时,选项卡 2 将改为 selected,列表视图中的所有项目当然会更改为类别 2 (tab2) 的项目。所有项目(独立于类别)都具有相同的设计,这就是我只使用一个列表视图的原因。我遇到的一些问题是:
我从一开始就不知道会有多少个选项卡,所以必须在运行时创建它们。
我不能只在每个项目上创建一个滑动侦听器,因为如果项目没有填满屏幕,用户将无法滑动(如下例中有只有 4 个项目和下面的空白区域将没有听众)这似乎也可能是性能沉重的?
在包含列表类型的整个视图上添加滑动侦听器,除了此视图随后会拦截所有手势,包括点击,这意味着用户将无法点击单个项目,这也是必填。
我考虑过使用 ViewPager,但我以前从未使用过,我不知道它是否有点过分,因为我基本上只需要 "one" 视图,但数据不同,具体取决于选项卡选择。
希望大家帮帮忙。
您使用 ViewPager 的方向正确,但要获得顶部的正确功能,您应该使用 Jake Wharton 的库。
https://github.com/JakeWharton/ViewPagerIndicator
您可以设置您的顶部元素,寻呼机将与适配回调中的适当片段相对应。