3

我的活动中有一个 ViewPager 可以在其中显示一些图像。由于OutOfMemoryException错误,我无法在 onCreate 方法中将所有图像添加到 ViewPager 中。所以我有一个为每个图像创建布局的适配器。

viewPager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int arg0) {
                // TODO Auto-generated method stub                  

                LinearLayout LinLay=(LinearLayout) viewPager.findViewById(arg0);

                ImageView image=new ImageView(getBaseContext());
                Bitmap myBitmap = BitmapFactory.decodeFile(LinLay.getTag().toString());
                image.setImageBitmap(myBitmap);
                int padding = 0;

                image.setPadding(padding, padding, padding, padding);


                LinLay.addView(image);

            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub

            }
        });

当用户向右或向左滑动 ViewPager 时,我添加了此代码以添加图像。但是有一个错误。我想要onPageSelected完成触发滑动事件。它在滑动事件开始时触发。

我该怎么做?

4

1 回答 1

0

通常,当页面绘制到 40% 时会滑动页面。您可以用 80% 之类的东西覆盖 40%,因此稍后会触发滑动事件。

这是关于如何做到这一点的另一篇文章->有没有办法自定义 ViewPager 滚动的阈值?

于 2013-09-17T08:54:43.713 回答