1

タグとともにアクティビティ UI にフラグメントを追加しています。そのため、スクロール可能なUIのようなリストに見えます。また、アクティビティ onResume では、画面に表示されているフラグメントのみを取得したいと考えています。

たとえば、UI のようなリストには 10 個のフラグメントがあり、ユーザーは Ui でそのうちの 5 つしか見ることができず、スクロールすると残りを見ることができます。

最初の 5 つの可視フラグメントが必要です。ここにmaコードがあります。

    @Override
    protected void onResume() {
    super.onResume();

    Fragment listitemFragment = getSupportFragmentManager().findFragmentByTag(TAG);
    if(listitemFragment != null && listitemFragment.isVisible()) {
      //my code
    }
}

isVisible() は、ユーザーが画面上で 5 つしか見ることができないにもかかわらず、10 個のフラグメントすべてに true を返しています。私を助けてください。これを行う正しい方法ですか?何か違う方法はありますか?それとも私は何か間違ったことをしていますか?

前もって感謝します

4

0 に答える 0