Android:PagerAdapter 移除最后一个视图,因此您无法向左滑动
Android: PagerAdapter remove last view so you can't swipe left
有没有办法阻止用户在 PagerAdapter 中向左滑动?
当用户第一次进入应用时,他们无法向左滑动,因为那里没有任何东西。那么,如果每次您向右滑动时,左边的图像都会被破坏,并且那里什么也没有,就像您一开始 运行 应用程序时那样。
@Override
public Object instantiateItem(ViewGroup container, int position)
{
Context context = MainActivity.this;
//
Integer highest_img = mImages.length - 1;
Integer randomInt = getRanValue(highest_img);
//
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageResource(mImages[randomInt]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object)
{
((ViewPager) container).removeView((ImageView) object);
}
我找到了更好的解决方案。
我将 onFling() 方法与 MotionEvent 一起使用,当有人滑动时,我将 运行 一个带有图像替换的动画。
有没有办法阻止用户在 PagerAdapter 中向左滑动?
当用户第一次进入应用时,他们无法向左滑动,因为那里没有任何东西。那么,如果每次您向右滑动时,左边的图像都会被破坏,并且那里什么也没有,就像您一开始 运行 应用程序时那样。
@Override
public Object instantiateItem(ViewGroup container, int position)
{
Context context = MainActivity.this;
//
Integer highest_img = mImages.length - 1;
Integer randomInt = getRanValue(highest_img);
//
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageResource(mImages[randomInt]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object)
{
((ViewPager) container).removeView((ImageView) object);
}
我找到了更好的解决方案。
我将 onFling() 方法与 MotionEvent 一起使用,当有人滑动时,我将 运行 一个带有图像替换的动画。