1.自定义回调 在 A类中 定义 接口 和接口方法,并在需要进行回调的地方 使用该方法
public class A_Fragment extends BaseFragment {
private onSwitchpaperListener onSwitchpaperListener;
//定义接口和接口方法
public interface onSwitchpaperListener{
void switchpaper(int i);
}
//对外提供一个设置监听的方法。
public void setOnSwichtpaerListener(onSwitchpaperListener listener){
this.onSwitchpaperListener=listener;
}
@Override
public void intiEvent() {
if(onSwitchpaperListener!=null){
onSwitchpaperListener.switchpaper(position);
}else {
}
}
}
在B fragment中 实现具体的操作逻辑,并传入A 中所需要的参数:
mainActivity.getAFragment().setOnSwichtpaerListener(new Slidingleft_Fragment.onSwitchpaperListener() {
@Override
public void switchpaper(int i) {
BaseCenterPaper currentPaper= baseCenterPaperList.get(i);
tv_title.setText(lists.get(i).getTitle());
//先移除
fl.removeAllViews();
currentPaper.initData();
fl.addView(currentPaper.getRoot());
}
});