ViewPager +适配器片段=> laggy刷卡 [英] ViewPager + Adapter in Fragment => laggy swiping

查看:161
本文介绍了ViewPager +适配器片段=> laggy刷卡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 ViewPager 一些碎片。每个片段都有一个 SlidingDrawer (=刷卡隐形前)与 ArrayAdapter <α的ListView / code>。

适配器上的 onCreateView设置(),减慢刷卡,因为30列表项必须给每个我刷卡时加载,因为正在创建新的片段。

我的问题是,是否可以刷卡,当 ViewPager 空闲后设置适配器?还是有更好的办法?该列表必须已经加载的时候SlidingDrawer展开。

解决方案
  

我的问题是,羯羊,可以刷卡后设置适配器   当寻呼机处于闲置状态?

还有就是<一个href="http://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html"相对=nofollow> OnPageChangeListener ,你可以在设置 ViewPager 监视轻扫手势。然后,您可以使用 onPageSelected()(或 onPageScrollStateChanged()监视当前状态)的方法来得到通知当一个新的页被选择,并从该方法开始数据的加载。

此外,确保的ListView 负责的滞后,而不是你的code其他部分。

I have a ViewPager with some fragments. Each fragment has a ListView in a SlidingDrawer (=invisible before swiping) with an ArrayAdapter.

Adapter is set on onCreateView(), that slows down swiping, because 30 list items have to load each time I swipe, because new fragments are being created.

My Question is, whether it is possible to set the adapter after swiping when it ViewPager is idle? Or is there a better way? The List needs to be already loaded when the SlidingDrawer is expanded.

解决方案

My Question is, wether it is possible to set the Adapter after swiping when it Pager is idle?

There is the OnPageChangeListener that you could set on the ViewPager to monitor the swipe gestures. You could then use the onPageSelected()(or the onPageScrollStateChanged() to monitor the current state) method to get notified when a new page has been selected and start from that method the loading of data.

Also, make sure the ListView are responsible for the lag and not some other part of your code.

这篇关于ViewPager +适配器片段=&GT; laggy刷卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆