Android Viewpager幻灯片下一页滞后

Android Viewpager幻灯片下一页滞后,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个带有可点击项目的gridview。当我点击一个项目时,gridview被隐藏,我显示一个ViewPager。 在我的例子中,这个ViewPager应该像幻灯片一样工作 所以我在这里尝试了谷歌的例子: 如果我在gridview项上单击打开一个新活动,则viewpager工作正常(如Google示例)。但是如果我打开隐藏gridview的ViewPager,幻灯片动画就会滞后 显然,我尝试过用相同的图形/位图等打开viewpager 不幸的是,我的应用程序需要在相同的活动中工作,并且我无法打

我有一个带有可点击项目的gridview。当我点击一个项目时,gridview被隐藏,我显示一个ViewPager。 在我的例子中,这个ViewPager应该像幻灯片一样工作

所以我在这里尝试了谷歌的例子:

如果我在gridview项上单击打开一个新活动,则viewpager工作正常(如Google示例)。但是如果我打开隐藏gridview的ViewPager,幻灯片动画就会滞后

显然,我尝试过用相同的图形/位图等打开viewpager

不幸的是,我的应用程序需要在相同的活动中工作,并且我无法打开新的活动

ViewPager有一些限制吗?或者我应该注意一些特别的事情?

很简单

不幸的是,我的应用程序需要在相同的活动中工作,并且我无法打开新的活动

我假设当用户单击项目的一个网格视图(可能包含图像)时,会显示一个带有图像的视图页面,用户可以滑动视图页面查看下一个图像,依此类推

在本例中,使用对话框片段

ViewPager图像的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">

<ImageView
    android:id="@+id/image_preview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_centerInParent="true"
    android:scaleType="fitCenter" />

</RelativeLayout>
正在使用的数组列表:

 private ArrayList<Image> images = new ArrayList<>();
 Image image = new Image();
 image.setName("Image Title");
 image.setLarge("ImageUrl");
private ArrayList images=new ArrayList();
图像=新图像();
image.setName(“图像标题”);
image.setLarge(“ImageUrl”);

很难猜测您的问题,因为UI性能很大程度上取决于您的测试手机以及GridView中加载了多少项、UI控件。@Youngjae所以,GridView,即使是隐藏的,也会导致ViewPager元素滞后?隐藏会影响UI性能。看见
 Bundle bundle = new Bundle();
    bundle.putSerializable("images", images);
    bundle.putInt("position", position);

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    SlideshowDialogFragment newFragment = SlideshowDialogFragment.newInstance();
    newFragment.setArguments(bundle);
    newFragment.show(ft, "slideshow");
 private ArrayList<Image> images = new ArrayList<>();
 Image image = new Image();
 image.setName("Image Title");
 image.setLarge("ImageUrl");