use*_*265 12 android android-fragments android-viewpager google-play viewpagerindicator
我的布局中有一个viewpager,viewpager包含一组10个片段.每个片段都有一个列表视图,该视图是异步填充的.我目前正在使用FragmentPagerAdapter作为viewpager的适配器,并且填充列表视图的API调用是在每个片段的onCreateView中完成的.由于内存问题,滑动非常慢并且应用程序自行关闭.
如何实现像Google Play一样流畅和响应(viewpager + listview)呢?顺利刷卡+列表项的良好缓存?

Cod*_*rji 13
有很多方法可以改善ViewPager集成的性能ListView.
首先,将PagerAdapterfrom 更改FragmentPagerAdapter为FragmentStatePagerAdapter.不同之处在于您在寻呼机中加载了10个页面.如果你经历了所有经理只会把页面放入,onStop()因此它将保留空间.但是,使用FragmentStatePagerAdapter会破坏这些页面,但会使用该onSaveInstanceState方法保存它们的实例.因此,当你回来时,它不会花费太多时间来加载,你将节省内存.
通常FragmentPagerAdapter使用3页或更少.
提高性能的第二种方法(但它可以更快地耗尽电池)是将此行添加到您AndroidManifest.xml的应用程序标签下:
android:hardwareAccelerated="true"
Run Code Online (Sandbox Code Playgroud)
第三种方法是检测轻扫手势.您可以通过onPageChangeListener在实现的方法中实现,然后onPageScrollStateChanged检查页面是否Idle添加ListView.否则,请停止使用ListView并滚动到下一页.这是对这一点的更好解释.
希望其中一些观点可以帮助您实现更好的性能.
| 归档时间: |
|
| 查看次数: |
6280 次 |
| 最近记录: |