当前位置: 首页 > 知识库问答 >
问题:

Android: PagerAdapter删除最后一个视图,所以你不能向左滑动

杨起运
2023-03-14

有没有办法防止用户在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);
        }

共有1个答案

弓宏茂
2023-03-14

我为我的问题找到了更好的解决办法。

我在MotionEvent中使用了onFling()方法,当有人滑动时,我只运行一个带有图像替换的动画。

 类似资料:
  • 我在回收器视图中实现了向左滑动以删除操作,如下所示: 只需这么做,我就可以在我的RecycerView中滑动和删除视图。

  • 我试图将一个视图从右向左滑动,点击一个按钮,它的可见性就消失了,点击另一个按钮,它的可见性就消失了。我尝试了以下解决方案。但是它要求视图是可见的,并且它会将视图从一个位置滑动到另一个位置。我想要一个滑动效果,就像那样,但是要有。我怎样才能做到这一点?

  • 本文向大家介绍微信小程序 向左滑动删除功能的实现,包括了微信小程序 向左滑动删除功能的实现的使用技巧和注意事项,需要的朋友参考一下 微信小程序 向左滑动删除功能的实现 实现效果图: 实现代码: 1、wxml touch-item元素绑定了bindtouchstart、bindtouchmove事件 2、wxss flex布局、css3动画 3、js 注释很详细 感谢阅读,希望能帮助到大家,谢谢大家

  • 我有大量数据,需要清理。B列为关键列;如果B列中有空值,则可以删除该行的其余部分。 我在B列上排序,所有的空值都在表的底部。在C-BZ列中有数据,但在B中没有。我想自动识别B中最后一个非空值(假设它是单元格B3841),然后删除工作表底部的3842行。我的数据集每天都在变化。 下面的代码对B列进行排序,然后删除所有完全空的行。我还想删除在B列中为null但在C或D或任何其他行中可能有数据的行。

  • 我有一个主类,该类将输出打印到控制台。。。 例如,如果行中包含A和B,我需要打印“Apple” 我将在主方法中通过首先实例化该类的对象来实现这一点,即。 代码示例:

  • 问题内容: 我有一个带有这种数据的mysql表 现在我有成千上万的这样的行。我希望对数据进行某种处理,使其看起来像: 是否有可能通过mysql或我必须手动执行。 问题答案: 您可以使用 : 您可以在这里阅读更多内容。 和更新语句: 您需要用表名和列替换的地方需要更新。