如何在Android中刷新ViewPager中间页面的数据
我正在使用查看寻呼机。在这个视图页面中,我有3个页面。当我运行应用程序时。视图寻呼机创建左中心和右片段实例,并调用所有生命周期方法。我的问题是,当我选择中间页时,我需要显示一些数据。但是我不能得到任何回调方法来做。请帮帮我。提前谢谢 适配器如何在Android中刷新ViewPager中间页面的数据,android,Android,我正在使用查看寻呼机。在这个视图页面中,我有3个页面。当我运行应用程序时。视图寻呼机创建左中心和右片段实例,并调用所有生命周期方法。我的问题是,当我选择中间页时,我需要显示一些数据。但是我不能得到任何回调方法来做。请帮帮我。提前谢谢 适配器 public class ViewPagerFragmentPageAdapter extends FragmentPagerAdapter { Context mContext; public ViewPagerFragm
public class ViewPagerFragmentPageAdapter extends FragmentPagerAdapter {
Context mContext;
public ViewPagerFragmentPageAdapter(Context context, FragmentManager fm) {
super(fm);
mContext = context;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return BusinessCategoryFragment.getInstance();
case 1:
return FavoriteFragment.getInstance(mContext.getResources().getString(R.string.favorite));
case 2:
return RecentFragment.getInstance(mContext.getResources().getString(R.string.recent));
default:
return BusinessCategoryFragment.getInstance();
}
}
@Override
public int getCount() {
return 3;
}
}
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewFragmentPageAdapter = new ViewPagerFragmentPageAdapter(
HomeActivity.this, getSupportFragmentManager());
mViewPager.setAdapter(mViewFragmentPageAdapter);
您可以使用onPageChangelistener并在侦听器的重写方法中处理数据刷新代码
vPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// here u can add necessary code for refreshing data
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageScrollStateChanged(int arg0) {}
});
中间页面的可能副本是其自身的一个片段,与其他片段分离。所以,如果你想刷新这个片段,不管你对这个片段做什么,只有fragmetn会受到影响