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