草庐IT

viewPager

全部标签

android - Outofmemeoryerror (viewpager + imageviews)

我在viewpager中显示150多张图片,当页面大小超过70时,应用程序崩溃了,所有图像都从网络加载,我已经休假[链接]:StrangeoutofmemoryissuewhileloadinganimagetoaBitmapobject每当页面滑动达到4次时,我都会回收它,对于占用200MB内存的70页应用程序。我需要你的帮助,如何处理我必须通过滑动来显示所有页面...我也用过Runtime.getRuntime().gc();如果应用程序内存达到50+MB,有什么方法可以释放内存提前致谢 最佳答案 完整的解决方案可以在下面找到,

android - ViewPager 和 ImageView 缩放问题

我正在尝试使用ViewPager实现图片库。此外,为了实现其中的缩放功能,我正在使用TouchImageView来自github。我也尝试过使用ZoomableImageView.但是,问题是,如果我缩放图像并且滚动图像,那么ViewPager将滚动而不是图像,并且ViewPager的下一个View是正在加载。如果我缩放图像然后滚动图像,则图像必须移动而不是ViewPagerViewPager的下一个View只有在到达缩放图像的末尾时才必须加载。如何做到这一点?我找不到那个。如果我触摸并沿对角线拖动图像,只有这样图像才会移动。否则将调用ViewPager的拖动。ps:这不是重复的。缩放

android - FragmentManager 在使用方法 setOffscreenPageLimit() 后已经在执行事务

我有一个带有多个fragment的抽屉导航,其中一个是带有两个recyclerviewfragment的tablayout,在抽屉导航fragment之间切换后RecyclerView项目消失,我找到了一个解决方案,我需要使用方法setOffscreenPageLimit()ViewPager但它给了我问题标题中提到的错误这是我的日志java.lang.IllegalStateException:FragmentManagerisalreadyexecutingtransactionsatandroid.support.v4.app.FragmentManagerImpl.execSi

android - ListView 中的 ViewPager - 如何锁定滚动轴?

我在ListView的每一行中都有一个ViewPager小部件。这提供了一个类似于架子的UI,因此用户可以在垂直方向上滚动搜索架子,然后在架子的内容之间水平滚动。这行得通。但是滚动体验很糟糕:如果我开始拖动shelf的ViewPager,水平滚动它,不小心向上/向下拖动一点,然后ListView“捕获”这个拖动Action,并开始垂直滚动,结束我的水平拖动。在这种状态下,拖动Action不会“返回”到ViewPager,ListView有,仅此而已。我必须开始另一个拖动操作才能再次影响ViewPager。所以我猜ListView在这些情况下具有优先权。如何解决这个问题?我想实现完全相反

Android ViewPager 和 ListViews

我对Android开发和整体开发还比较陌生。我无法掌握ViewPager的语法/过程。我有几个ListView,我想将它们实现到ViewPager中。我已经加载了兼容包和所有东西。但我还没有看到任何完整的例子来说明如何做到这一点。我通过看例子学得最好。如果有人可以发布您在其中实现此类操作的任何项目的示例,请告诉我。问题是当我尝试启动我的Activity时,我在这一行得到了一个空指针异常:listView1.setAdapter(newArrayAdapter(this,R.layout.rowlayout,list1));我怀疑我只是做错了。如果我不使用ViewPager,我可以获得两

android - ViewPager 第一次工作正常,但再次重新加载时出现错误 java.lang.IllegalStateException?

我有一个ViewPager,其中10个图像来自网络服务(JSON),起初ViewPager工作顺利(很好)。但是当从Activity中回来并再次打开它时我得到了这个错误:java.lang.IllegalStateException:Theapplication'sPagerAdapterchangedtheadapter'scontentswithoutcallingPagerAdapter#notifyDataSetChanged!Expectedadapteritemcount:10,found:0Pagerid:com.akm.demo.activities:id/slideS

android - 使用ViewPager时如何处理savedInstanceState?

我在应用程序中使用android.support.v4.view.ViewPager。当用户旋转屏幕时,Activity被销毁并重新创建。ViewPager中当前处于Activity状态的fragment(通常是屏幕上的fragment、左侧的fragment和右侧的fragment)都存储到savedInstanceState.创建一个新Activity,使用fragment状态调用FragmentActivity.onCreate(savedInstanceState),然后使用bundle重新创建这三个fragment。但是,我的onCreate还设置了ViewPager和Vie

java - 如何在 Android 中使用 TabLayout 和 ViewPager2

我想将com.google.android.material.tabs.TabLayout组件与Android的新ViewPager实现一起使用androidx.viewpager2.widget.ViewPager2。但是,TabLayout提供的setupWithViewPager(..)方法仅支持旧的ViewPager实现。有没有办法轻松地将TabLayout绑定(bind)到ViewPager2组件? 最佳答案 你必须使用thisTabLayoutMediator模仿tabLayout.setupWithViewPager(

android - ViewPager inside fragment,如何保持状态?

在我的应用程序中,fragmentActivity包含两个fragment,fragmentA和fragmentB。fragmentB是一个包含3个fragment的View寻呼机。在我的Activity中,为了防止在配置更改时重新创建fragment:if(getSupportFragmentManager().findFragmentByTag(MAIN_TAB_FRAGMENT)==null){getSupportFragmentManager().beginTransaction().replace(R.id.container,newMainTabFragment(),MAI

android - 如何将 ViewPager 页面更改限制为每个手势一次

当您使用setPageMargin为ViewPager设置负边距时,页面将变得小于ViewPager的整个宽度。这样做的副作用是用户可以使用一个长手势多次更改Activity页面。有没有办法防止单个手势多次更改页面?我已尝试阻止运动事件到达寻呼机,但您必须让MotionEvent.ACTION_UP通过,否则寻呼机无法正常工作。up还会触发ViewPager中基于速度的计算,并在触发时导致额外的页面更改。要么我需要重置拖动的速度,要么我需要以某种方式阻止额外的页面更改。我已使用此问题的答案中描述的方法停止滚动,但描述的ACTION_UP问题阻止我完成它。Isitpossibletodi