在視圖打印機的OnPageChangeListener
的onPageSelected
中您有當前選定的位置(即當前顯示的位置)您如何獲取滾動到當前位置的上一個位置?如何從viewpager的OnPageChangeListener中獲取位置?
回答
您可以獲取fromPosition(即從onPageScrolled
回調中viewpager滾動的位置,此回調方法中的位置值只不過是啓動滾動的位置,因此調用onPageSelected時從onPageScrolled存儲位置將是從滾動開始之前的位置。
ViewPager.OnPageChangeListener listener = new ViewPager.OnPageChangeListener() {
private int fromPosition = 0;
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
fromPosition = position;
}
@Override
public void onPageSelected(int position) {
Log.v("onPageSelected", "scrolled from position " + fromPosition)
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
這個滾動就在viewpager到離開的時候,如果滾動工作在相反的方向上它不會例如從右到左'0,1,2,3,4'然後從左到右'4,3,2,1,0'當它應該是'5,4, 3,2,1' –
@ DJ-DOO爲什麼它應該是5,4,3,2,1? viewpager維護一個基於0的列表。 – Bhargav
,因爲那時你在第5頁,滾動從4到5,所以當你從第5頁滾動到相反的方向時滾動。 –
- 1. Kotlin - 如何在ViewPager中添加OnPageChangeListener
- 2. ViewPager OnPageChangeListener不起作用
- 3. 如何從viewpager獲取精確的頁面位置?
- 4. ViewPager中的ListView - 如何獲取物品位置?
- 5. 如何獲取viewpager的最後一頁的位置?
- 6. Viewpager:獲取當前項目位置
- 7. ViewPager - 無法獲取項目位置
- 8. 如何從服務中獲取位置
- 9. 從位置獲取位置
- 10. 如何使用TabLayout在ViewPager中的Google Maps Fragment中獲取當前位置
- 11. 如何從ViewPager獲取片段引用
- 12. 在Android中旋轉後獲取ViewPager的位置
- 13. 如何從字節字中獲取所選位的位置值
- 14. 如何從Reponse頭獲取位置?
- 15. 如何從GridView獲取位置
- 16. 如何從指定位置獲取NSView
- 17. 如何從getCurrentPosition獲取位置?
- 18. 如何從Backstack位置獲取片段
- 19. 如何從GridView獲取滾動位置?
- 20. 如何從抽頭位置獲取CGPoint?
- 21. 如何從webelement獲取Xpath位置
- 22. 如何從MouseDown獲取全球位置?
- 23. 如何從onCreateViewHolder獲取位置
- 24. 如何從onChildClick()獲取組位置?
- 25. 如何獲取位的位置
- 26. 如何獲取行位置?
- 27. 如何獲取位置--php
- 28. 如何獲取cmd位置?
- 29. 從SQLite設置EditText在ViewPager位置
- 30. 如何從核心位置獲取舊位置
我認爲你必須維護在頁面選擇每次。 –