2

フラグメントの ViewPager があります。
フラグメントごとに、onCreateView() で AsyncTask を使用してサーバーにクエリを実行します。
FragmentPagerAdapter の getItem() でフラグメントを作成します。
ただし、表示されているフラグメントと隣接するフラグメントに対して getItem() メソッドが呼び出されるため、フラグメントが表示されていなくても onCreateView() を呼び出して、隣接するフラグメントの AsyncTask を呼び出しています。
可視フラグメントの AsyncTask のみを呼び出すにはどうすればよいですか?

ViewPager に onPageSelected() を使用するのは正しい解決策ですか?
このメソッドを使用して、onCreateView() ではなく AsyncTask を呼び出しましたが、フラグメントの onCreateView() は呼び出されません。

ありがとうございました。

4

1 に答える 1

0

Fragment のメソッドをオーバーライドできます。

setUserVisibleHint(boolean isVisibleToUser) {
     super.setUserVisibleHint( isVisibleToUser);
     if(isVisiableToUser) {
     }
}
于 2013-08-19T08:14:31.353 に答える