2016-08-01 3 views
2

Robolectric 3.0이 ShadowViewTreeObserver 클래스를 제공했으나 Robolectric 3.1에 없습니다.Robolectric 3.1에서 ShadowViewTreeObserver가 누락되었습니다.

공식 업그레이드 가이드 (https://github.com/robolectric/robolectric/wiki/3.0-to-3.1-Upgrade-Guide)에는 Android API 기능이 중복되어 제거되는 섀도우 메서드에 대해 설명되어 있지만 여기에는 ShadowViewTreeObserver에 대한 언급이 없습니다.

이 수업에는 어떤 변화가 있습니까? 3.1에서이 특정 그림자 대신 Android API 메소드 ViewTreeObserver을 사용해야합니까?

+0

당신이 그것을 어떻게 사용합니까 도움이 될 것입니다 희망? –

+0

나는 지금 그것을 사용하지 않고있다. 간단히 그것에 대해 배웠고 시도하고 싶지만 3.1에 포함되어 있지 않다는 것을 알았다. 모든 청취자에게 OnGlobalLayout 이벤트를 발생시키는 것에 관심이 있었지만 정규 ViewTreeObserver가 동일한 작업을 수행 할 수 있으므로 ShadowViewTreeObserver가 단순히 제거되었는지 (그리고 업그레이드 가이드에서 언급하지 못했는지) 궁금하거나 기능이 다른 클래스로 이동되었습니다. –

답변

1

예, Robolectric 3.1.x에는 ShadowViewTreeObserver 클래스가 없으므로 확인 : Overview입니다. https://github.com/robolectric/robolectric/pull/2308/commits/e10bddd18ebb3df14423d3743e11772e4fd76e49을 :

이러한 변화의 이유

은 당신이 당신의 질문에 대한 답이 될 커밋 것 볼 것으로 하나가

라는 이름의 커밋이이 merge 요청 Deleting ShadowViewTreeObserver as it reimplements what the real class does. #2308에 설명되어 있습니다.

재미 있을지 모르지만 그것은 하나의 커밋 만 가지고 있습니다.이 커밋은 이름이 Deleting ShadowViewTreeObserver. Please use the real class moving forward 인 솔루션입니다.

은 Android API 기능이 중복되어 제거되는 섀도우 메서드에 대해 알려주지 만 여기에는 ShadowViewTreeObserver에 대한 언급이 없습니다.

은 업데이트 깜빡 것으로 보인다 자신의 문서 ;-)

그것이