我的活动中有一个 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
完成触发滑动事件。它在滑动事件开始时触发。
我该怎么做?