相关疑难解决方法(0)

Android ViewPager获取当前视图

我有一个ViewPager,我想获得当前选中和可见的视图,而不是位置.

  1. getChildAt(getCurrentItem) 返回错误 View
  2. 这并不是所有的时间.有时返回null,有时只返回错误的View.

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
    
        if (isVisibleToUser == true) { 
            mFocusedListView = ListView; 
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. PageListener上ViewPagergetChildAt()也没有工作,每次都不给我正确的观点.

我怎样才能获得当前可见的视图?

View view = MyActivity.mViewPager.getChildAt(MyActivity.mViewPager.getCurrentItem()).getRootView();
ListView listview = (ListView) view.findViewById(R.id.ListViewItems);
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments android-viewpager

66
推荐指数
4
解决办法
9万
查看次数