我已经在我的应用程序选项卡中实现了使用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();
}
答案 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) {
}
});