当我从片段A部分导航时,有没有办法在片段B中启动方法?

时间:2015-02-01 21:55:41

标签: android android-layout android-fragments

我有2个片段(标签片段),A和B.有没有办法检测我何时从A部分轻扫到B以在B中启动异步任务?我想更新片段B类似于Facebook安卓应用程序正在做的事情(你有片段A,当你开始刷片段B你看到它更新。如果它不可能与片段我的其他选项是什么?非常感谢!< / p>

1 个答案:

答案 0 :(得分:0)

我假设你正在使用ViewPager作为标签片段布局。您正在寻找的方法是在viewPager.OnPageChangedListener中。 这是参考: ViewPager.OnPageChangeListener

我举个例子:

myViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                                            @Override
                                            public void onPageScrolled(int i, float v, int i2) {
                                                Log.d("onPageScrolled","position: " + i + "-posOffset: " + v + "-pixOffset " + i2);
                                            }

                                            @Override
                                            public void onPageSelected(int i) {

                                            }

                                            @Override
                                            public void onPageScrollStateChanged(int i) {
                                                Log.d("onPageScrollState","changed");
                                            }
                                        });

特别是,在页面滚动期间多次调用onPageScrolled方法(您应该只使用参数v和i2验证您的异步任务被调用一次)