Android ViewPager onPageSelected事件

时间:2013-09-17 08:01:34

标签: java android android-viewpager

我的活动中有一个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点击滑动事件完成。滑动事件开始时会触发。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

通常在绘制40%时刷页。你可以用80%的东西覆盖那个40%,所以稍后会触发刷卡事件。

这是关于如何做到这一点的另一篇文章 - > Is there a way to customize the threshold for ViewPager scrolling?