简书链接:获取viewpager中当前fragment控制返回取消正在加载进度
文章字数:20,阅读全文大约需要1分钟

1
2
3
4
5
6
7
8
9
10
long itemId = fragmentAdapter.getItemId(getBinding().viewpager2.getCurrentItem());
Fragment fragmentByTag = getSupportFragmentManager().findFragmentByTag("f" + itemId);

if (fragmentByTag != null && fragmentByTag instanceof IBackPressed) {

if (((IBackPressed) fragmentByTag).onBackPressed()) {
return;

}
}

fragment中

1
2
3
4
5
6
7
8
@Override
public boolean onBackPressed() {
if(task.isLoading()){
task.cancelLoad();
return true;//自己处理返回,
}
return false;
}

这里是使用的viewpager2