【发布时间】:2015-08-20 03:55:46
【问题描述】:
我必须快速解决这个问题,因为我必须在两个小时内将我的项目发送给我的教授。
我有一个 fragmentviewpager,一个片段中有 5 个片段。 在每个片段中,我都有一个表格,它使用来自 json 文件和页面位置基础的一些数据进行更新。
我用这个函数在片段容器中获取页面位置,并将它放在静态 int currentPage 中:
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0)
{
currentPage=arg0;
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2)
{
}
@Override
public void onPageScrollStateChanged(int arg0)
{
}
});
在fragmentviewpager中每个片段的onResume里面我用currentPage变量取当前位置。
但是为了做正确的工作,我需要每次通过滑动更改页面时都可以执行 onResume。 我该怎么办?
这是我的fragmentviewpager:
private class ScreenSlidePagerAdapter extends FragmentPagerAdapter
{
// fragments to instantiate in the viewpager
private List<Fragment> fragments;
public ScreenSlidePagerAdapter(FragmentManager fm, List<Fragment> fragments)
{
super(fm);
this.fragments = fragments;
}
public void addPage(Fragment page)
{
fragments.add(page);
this.notifyDataSetChanged();
}
@Override
public Fragment getItem(int position)
{
return this.fragments.get(position);
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public int getCount()
{
return fragments.size();
}
}
我该如何解决我的问题? 提前谢谢你:)
【问题讨论】:
-
你可以尝试覆盖
isVisible() -
使用
getChildFragmentManager()见stackoverflow.com/a/35919170/1257369stackoverflow.com/a/25525714/1257369
标签: android android-fragments android-viewpager android-fragmentactivity