私はAndroid開発を初めて使いました。私はTabLayout
(タブの数が固定されている)を保持するViewPager
を持っています。 ViewPager
は、SectionPagerAdapter
(タブに対応するフラグメントを有する)を有する。Android:タブの内容を更新しています
ここでは、ユーザーがタブを選択して表示されるとき(またはユーザーがコンテンツを更新したいとき)に、タブのコンテンツを更新したいと考えています。
しかし、これが正しい方法であるかどうかはわかりません。
は、これまでのところ、今まで私は2つの解決策が見つかりました:
1)TabLayout
にリスナーを追加します。
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener()
{
@Override
public void onTabSelected(TabLayout.Tab tab)
{
mViewPager.setCurrentItem(tab.getPosition());
// Update tab containts here
}
@Override
public void onTabUnselected(TabLayout.Tab tab)
{
}
@Override
public void onTabReselected(TabLayout.Tab tab)
{
}
});
2)タブ内のページフラグメント(のためのコールバックを取得するためにViewPager.OnPageChangeListener
を使用します)が表示されます。
viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener()
{
@Override
public void onPageSelected(int position)
{
// Update tab containts here
}
});
Can sオメモの専門家がこのアドバイスをお願いします。
したがって、どのタブが選択されているかを知るには、 'onTabSelected'を使用してください。ご回答ありがとうございます。正直なところ、tablayoutビューページのフラグメントとアダプタの関係については、まだ明確ではありません。ダイアグラムや例を使ってすべてを記述するドキュメントへのリンクを共有することができれば、すばらしいことになります。 – Atul