2017-09-07 9 views
0

ViewPagerと連結されたTabLayotを持つアクティビティがあります。データの有無に応じて、フラグメントがディスプレイ用に形成されます。フラグメントの1つはListFragmentから継承されます。シートを埋めるには、別のクエリからデータを取得する必要があります。そのため、ユーザーがこのフラグメントに移動した場合にのみ、シートをロードすることをお勧めします。作成するときではなく、表示するフラグメントを選択するときにデータロードを実装する方法は?ViewPagerフラグメントへのデータの動的ロード

+0

mViewPager.setOffscreenPageLimitを試みる..断片がユーザに表示されている場合にのみ、このメソッドが呼び出されるメソッドsetUserVisibleHintをオーバーライドすることができる(1)。ビューページャーのオブジェクトを見つけた後 –

答えて

0

あなたは

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
     loadData(); 
    } else { 
    } 
} 
+0

ありがとう。 1回の実行で欠落しているデータのチェックを追加しました 'if(isVisibleToUser && getListView()。getCount()<= 0){' –

関連する問題