Android - TabLayout,Fragments - 刷卡后运行哪个功能?

时间:2016-10-18 20:31:31

标签: android android-fragments

我已经在我的应用程序选项卡中实现了使用ViewPager,Fragments等进行扫描。一切正常。但我想知道在刷到下一个标签后运行哪个功能?因为我需要在用户滑动到下一个屏幕时刷新一些数据。

我的活动中有这个功能:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    rootview = inflater.inflate(R.layout.activity_main_sensors_p, container, false);
    return rootview;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    update_data();
    display_items();
}

2 个答案:

答案 0 :(得分:0)

YourFragment extends Fragment {

  @Override
  public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (this.isVisible()) {
      ....
    } else {
      ....
    }
  }
}

答案 1 :(得分:0)

您可以尝试将OnPageChangeListener侦听器设置为ViewPager并根据寻呼机适配器中的当前位置执行操作:

mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    }

    @Override
    public void onPageSelected(int position) {
        // do action accroding to the viewPager position
    }

    @Override
    public void onPageScrollStateChanged(int state) {
    }
});