0

私は通常、その要素のいくつかをプリロードするViewPagerを持っています。ユーザーは、ViewPagerの他のすべての要素の一部に影響を与える1つのページを操作できます。

現在、私のロジックはすべてonCreateView()にあります。要素が実際に表示されたときにハンドルを取得して、共通部分を変更する必要があります。onResume()で試しましたが、この関数は以前に呼び出されています。これは効果的ではないので、要素全体を再描画したくありません。

4

1 に答える 1

2

よくわかりませんが、次の方法を使用してみてください。

viewPager.setOffscreenPageLimit(0);

このメソッドは、そのフラグメントを使用している間、一度に1つのフラグメントのみを呼び出します。

または

もう1つの方法は、実行時に画面の前面にあるビューページャーのフラグメントの位置を取得でき、その特定のフラグメント位置に従って、位置Like:if(position == 1){}をチェックすることでメソッドを呼び出すことができます。

于 2013-02-09T11:24:36.963 に答える