2016-12-19 14 views
0

構造複数回呼び出さ: CoordinatorLayout - > AppBarLayout + ViewPagerFragmentPagerAdapter setPrimaryItemは

スクロールRecyclerViewまたは他のタッチジェスチャーViewPagerでsetPrimaryItemを投げます。 ViewPager.onMeasureから呼び出されます。その正常な行動ですか?

(サポートLIBS 25.1.0)

トレース:それは移入方法だsetPrimaryItem()

enter image description here

+0

はい、そうです。私は 'ViewPager'もアダプタメソッドを重複して呼び出すことに気付きました。私は、Googleがさまざまなコーナーケースを処理するためにコードをこのように記述したと仮定します。メソッドが複数回呼び出されたとしても、正しく動作するようにアダプタコードを記述する必要があります。 –

答えて

0

ViewPagerのコール。

ViewPager.populate()

順番にpopulateメソッド

は例のカップルに呼ばれているが、(少なくともこれらの複数のコールを考え出すために)本当に重要なのはonMeasure()の呼び出しです。

ViewPager.onMeasure()

851のようなを見ビュー階層を再測定する原因となるものは、それが再びセット主要項目の呼び出しだき、あなたのアダプタにつながるとしています。

関連する問題