Android ViewPager get the current View

前端 未结 15 2351
天命终不由人
天命终不由人 2020-11-28 06:24

I have a ViewPager, and I\'d like to get the current selected and visible view, not a position.

  1. getChildAt(getCurrentItem) returns wrong Vi
15条回答
  •  温柔的废话
    2020-11-28 06:27

    Use an Adapter extending PagerAdapter, and override setPrimaryItem method inside your PagerAdapter.

    https://developer.android.com/reference/android/support/v4/view/PagerAdapter.html

    class yourPagerAdapter extends PagerAdapter
    {
        // .......
    
        @Override
        public void setPrimaryItem (ViewGroup container, int position, Object object)
        {
            int currentItemOnScreenPosition = position;
            View onScreenView = getChildAt(position);
        }
    
        // .......
    
    }
    

提交回复
热议问题