定义回调函数并使用的方法

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());
            }
        });



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值