OnGlobalLayoutListener не вызывается перед началом теста - PullRequest
0 голосов
/ 06 мая 2019

У меня есть тестовый код junit andorid:

  @Rule
  public final ActivityScenarioRule<AppCompatActivity> activityScenarioRule =
      new ActivityScenarioRule<>(AppCompatActivity.class);

  StandAloneAccountMenuView<FakeAccount> standAloneSupportSuperG = createAccountMenuView();
int mySize;

    @Before
      public void setUp() {
        activityScenarioRule
            .getScenario()
            .onActivity(
                activity -> activity.setContentView(myView));

        myView
            .getViewTreeObserver()
            .addOnGlobalLayoutListener(
                new OnGlobalLayoutListener() {
                  @Override
                  public void onGlobalLayout() {
                    mySize = myView.getHeaderView().getHeight();
                    //removeOnGlobalLayoutListener
                  }
                });
        activityScenarioRule.getScenario().moveToState(State.RESUMED);
      }

, и все же мой тестовый код выполняется до выполнения mySize = myView.getHeaderView().getHeight();

Как я могу получить myView.getHeaderView().getHeight(); до запуска теста

...