2016-08-01 7 views
2

Robolectric 3.0がShadowViewTreeObserverクラスを提供しましたが、Robolectric 3.1にはありません。Robolectric 3.1にShadowViewTreeObserverがありません3.1

公式アップグレードガイド(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です。この変更の理由は、あなたの質問に対する答えを見ることのよう

を一つだけという名前のコミットしている。このmerge要求 Deleting ShadowViewTreeObserver as it reimplements what the real class does. #2308、で説明されて

でコミットされます: https://github.com/robolectric/robolectric/pull/2308/commits/e10bddd18ebb3df14423d3743e11772e4fd76e49を。

あなたにとって興味深いのは、コミットが1つだけあることです。これには、Deleting ShadowViewTreeObserver. Please use the real class moving forwardという名前の解決策があります。

は、Android APIの機能が重複して削除されていることを示していますが、そこにはShadowViewTreeObserverは記載されていません。

彼らは彼らのドキュメント;-)

を更新するのを忘れているようだ、それはあなたがそれを使用するにはどうすればよい

関連する問題