ViewPager +适配器片段=> laggy刷卡 [英] ViewPager + Adapter in Fragment => laggy swiping
问题描述
我有一个 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屋!