いつもお世話様です。
標題について、DirectionalViewPagerというライブラリを使用しています。
そのなかで、OnPageChangeListenerのonPageScrollStateChanged内で遷移先のPositionを取得しようと思っています。(state はSETTLING)
ですが、getCurrentItemを呼び出してもLogに現れるのは0のみになってしまっています。
次のように試してみましたが結果は変わりませんでした。
lang
1public class MainActivity extends ActionBarActivity { 2 3 private DirectionalViewPager dViewPager = null; 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main); 8 9 dViewPager = (DirectionalViewPager)findViewById(R.id.viewPager); 10 dViewPager.setOrientation(DirectionalViewPager.VERTICAL); 11 12 final CalPagerAdapter cAdapter = new CalPagerAdapter(this); 13 dViewPager.setAdapter(cAdapter); 14 dViewPager.setCurrentItem(cAdapter.getCount()/2); 15 Log.v("CurrentItem", String.valueOf(dViewPager.getCurrentItem()));
PagerAdapterのgetCountは定数で100になっていて、中央を表示するようにしています。
OnPageChangeListenerのonPageSelectedでは引数Positionで正しい値が取得できるのですが...
Google公式リファレンスを見てもgetCurrentItemについては説明がなく困っております。
0が返ってしまう原因として考えられるものを教えていただきたいです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/29 14:54
2015/05/01 08:30
2015/05/01 14:53