我在Fragments
(FragmentActivity
)中有三个viewPager
。我想添加一个刷新按钮,基本上删除所有碎片并重新加载为新的。每个Fragment
都有ListView
。这是不正确的黑客还是我应该刷新ListViews
? (如果是,我不确定如何从ListViews
访问Fragments
中的FragmentActivity
?)
以下是我设置碎片的方法:
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.viewpager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(3);
mViewPager
.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
actionBar.addTab(actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
}
答案 0 :(得分:2)
如果我正确地阅读了您的问题,您的FragmentActivity应该能够正确访问三个片段中的每一个吗?然后设置一个静态方法,刷新每个片段中的列表(重新连接适配器),并在FragmentActivity中使用方法在按下刷新按钮时调用这三个方法。