我的活动中有一个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
点击滑动事件完成。滑动事件开始时会触发。
我该怎么做?
答案 0 :(得分:0)
通常在绘制40%时刷页。你可以用80%的东西覆盖那个40%,所以稍后会触发刷卡事件。
这是关于如何做到这一点的另一篇文章 - > Is there a way to customize the threshold for ViewPager scrolling?