我想在我的应用程序中使用viewpager。我试图在一个月内每天这样做,但是我无法实现解决方案。我想创建具有相同listview概念但数据不同的页面,这是我的代码: 通用标签

}

有帮助吗?

解决方案

很难遍历您发布的所有代码(大多数与您的问题无关),但据我所知,您甚至还没有从代码中设置ViewPager或将其隐藏在一些您未发布的XML文件。

您需要做的是创建一个ViewPager实例。例如,在片段的XML布局文件中,例如: 通用标签

现在,在Fragment中创建一个适配器,该适配器指定所需的页面(类似于ListAdapter如何指定ListView的项目)。为此,创建一个继承自PagerAdapter的类(您可以在Fragment代码中内联实现)。例如,类似: 通用标签

请注意,我在此寻呼机中硬编码了2个页面/列表。您可以像使用其他任何ListView一样填充这些内容。页面的布局只是一个简单的ListView,它是从fragment_pagerlist XML文件中放大的,看起来像: 通用标签

最后,将ViewPager的适配器绑定到onActivityCreated方法中的某个位置: 通用标签

请注意,这还没有为您提供ViewPagerIndicator。为此,请查看杰克·沃顿的出色图书馆。

如果要将代码转换为完全实现的工作版本,并在ViewPager和ViewPagerIndicator中具有多个列表(和其他视图),请查看Android项目的开源RateBeer;特别是 http://code.google.com/p/ratebeerforandroid/source/browse/RateBeerForAndroid/src/com/ratebeer/android/gui/fragments/SearchFragment.java#486 ,以获取真实的PagerAdapter。 >

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top