ビューアのOnPageChangeListener
のonPageSelected
に現在の選択位置(現在表示されている位置)があります。どの位置から現在の位置にスクロールしたのでしょうか?ビューページのOnPageChangeListenerの位置を取得するにはどうすればいいですか?
答えて
onPageScrolled
コールバックでは、fromPosition(つまり、ビューページがどこからスクロールされているかの位置)を取得できます。このコールバックメソッドの位置の値は、スクロールが開始される位置です。したがって、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. Android - SeparatedListAdapter - onClickで正確なアイテムの位置を取得するにはどうすればいいですか?
- 2. imageviewでlistviewの位置を取得するにはどうすればいいですか?
- 3. 要素の正しい位置を取得するにはどうすればよいですか?
- 4. スクロールバーサムネイルの正しい位置を取得するにはどうすればよいですか?
- 5. jQueryのクリックイベント中にリストアイテムの子の位置を取得するにはどうすればよいですか?
- 6. ListViewの位置intからTextViewの値を取得するにはどうすればよいですか?
- 7. 特定の位置のカスタムリストビューでビューを取得するにはどうすればよいですか?アンドロイド?
- 8. assimpでノードの実際のピボット位置を取得するにはどうすればよいですか?
- 9. 遷移の途中でオブジェクトの位置を取得するにはどうすればよいですか?
- 10. WPFでキャンバス上にボタンの位置を取得するにはどうすればよいですか?
- 11. GLSLシェーダ処理後に頂点位置を取得するにはどうすればいいですか?
- 12. Reactでrefでコンポーネントの位置を取得するにはどうすればよいですか?
- 13. 特定のメモリ位置から構造体を取得するにはどうすればよいですか?
- 14. 別のビューのタッチ位置を取得するにはどうすればよいですか?
- 15. 現在の画面のカーソル位置を取得するにはどうすればよいですか?
- 16. XMLファイルのXSDエラーのファイル位置を取得するにはどうすればよいですか?
- 17. 複数のAndroid携帯の位置情報を取得するにはどうすればよいですか?
- 18. ActionBar MenuItemの現在の位置を取得するにはどうすればよいですか?
- 19. DataGridViewで現在のセル位置xとyを取得するにはどうすればよいですか?
- 20. Javascriptでマウスの位置を正しく取得するにはどうすればよいですか?
- 21. コンソールアプリケーションでカーソルの位置を取得するにはどうすればよいですか?
- 22. LabelとNumericUpDownでテキストベースラインの位置を取得するにはどうすればよいですか?
- 23. MagentoでAttribute-Optionの位置を取得するにはどうすればよいですか?
- 24. ボタン上でマウスの位置を取得するにはどうすればよいですか?
- 25. angular2のtypecriptで地理的位置を取得するにはどうすればよいですか?
- 26. irrlichtでマウスの位置を取得するにはどうすればよいですか?
- 27. (x、y)位置でppmイメージの色を取得するにはどうすればよいですか?
- 28. スクロールバーの位置を最初に取得して設定するにはどうすればよいですか?
- 29. WPF DataGridセルの位置を取得するにはどうすればよいですか?
- 30. DOM要素の位置オフセットを正しく取得するにはどうすればよいですか?
私はあなたがページの選択にそのたびに維持するために持っていると思う。 –