How to test if a fragment view is visible to the user?

前端 未结 10 566
闹比i
闹比i 2020-11-28 04:42

I have a ViewPager, each page is a Fragment view. I want to test if a fragment is in a visible region. the Fragment.isVisible only test

  • the fragment is attache
10条回答
  •  时光说笑
    2020-11-28 05:10

    In my case i a have to do some work on the first fragment when the fragment is visible to the user

     @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
    
    
        if(viewPager.getAdapter() instanceof YourPager)
        {
            Fragment fragemnt=((YourPager)viewPager.getAdapter()).getFragment(0); //getFragment(int index) custom method
            if( fragemnt instanceof YourFragment)
            {
                ((YourFragment)fragemnt).methodWhochShouldBeCalledAfterUIVisible();
            }
        }
    }
    

提交回复
热议问题