如何使用ViewPager滑动xml布局

时间:2014-02-27 05:12:24

标签: android-viewpager

我正在构建一个我想要启用滑动的应用。我想在单个活动中滑动xml布局。早些时候我试图放图像,它工作。我创建了一个扩展PagerAdapter的ImageAdapter类。在instantiateItem中,我创建了一个imageView对象,并使用setImageResource方法设置其图像资源。我是android的新手,我从某个地方得到了这个代码(我现在不记得了)。现在,我正在尝试做同样的事情,而不是图像,我想放置布局。我在网上搜索,我甚至得到了使用Fragment的代码.....但是,当我编写代码时,eclipse说,最低要求的sdk是11.但我希望我的应用程序也在GingeBread中运行。我尝试使用findViewById获取对布局的引用。但是因为我没有在主活动中的setContentView中保留所需的布局,所以通过id查找视图返回null。我想要一种方法来获取布局的参考或在View Pager中设置布局。任何执行此操作的代码或有助于启用滑动布局的代码都将非常有用。但我希望它也可以用于姜饼。请告诉我,如果我需要更改我的问题格式。提前致谢

2 个答案:

答案 0 :(得分:0)

enter image description here我在这里回答了类似的问题:

How to use swipe gesture in a view pager's page with android? enter image description here  看一下,你会得到你想要的东西。

希望有所帮助......并且不要忘记接受我的回答:)

以下是图片:

http://imageshack.com/a/img547/6988/cpr5.png

http://imageshack.com/a/img198/2594/tp58.png

这是我在第一个问题中找到的内容。它的无限滚动。这是一个很好的帖子:

Changing ViewPager to enable infinite page scrolling

答案 1 :(得分:0)

对于您的第一个问题,无限滚动,我找到了一个解决方案。

以下是我的表现:

在这种情况下不需要循环。无论你的getCount()是什么。

设置适配器后,我将setOnPageChangeListener设置为视图寻呼机,如下所示:

myPager.setOnPageChangeListener(new OnPageChangeListener() {

                @Override
                public void onPageSelected(int position) {
//Define the focused page before your onCreate()..private int focusedPage = 0;
                    focusedPage = position;
                }
                //We don't have to do anything here.
                @Override
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub

                }
                //Here's where the magic is. After you reach the end of the page, you can scroll again and it will move your view to page 1 again.
                @Override
                public void onPageScrollStateChanged(int arg0) {

                    myPager.setCurrentItem(0,false);

                }
            });

看看这个解决方案是否有效..它对我来说非常合适。 :d