android接口回调和context和activity转换

我的应用场景是Activity向适配器里传递数据,activity—> adapter

示例 activity代码:

    /**
     * 定义一个接口
     */
    public interface onListener {
        void OnListener(Boolean isPlayTrue);
    }
    /**
     * 提供公共的方法,并且初始化接口类型的数据
     */
    public void setListener(onListener listener) {
        this.listener = listener;
    }

    boolean isPlayTrue = false;

//在需要触发的地方调用:
//播放标记为true
                        isPlayTrue = true;
                        if (listener != null) {
                            listener.OnListener(isPlayTrue);
                        }

示例 adapter代码:

适配器实现act的哪个接口

RecyclerItemnormalVpHolder extends RecyclerItemBaseHolder implements IndexPageActivity.onListener{

//在初始化方法里
    public RecyclerItemnormalVpHolder(Context context, View v) {
        super(v);
        this.context = context;
        ButterKnife.bind(this, v);
        //imageView = new ImageView(context);
        gsyVideoOptionBuilder = new GSYVideoOptionBuilder();

        IndexPageActivity indexAct = (IndexPageActivity) context;//环境强转成包含接口的类,同步监听
        indexAct.setListener(this);
    }

@Override
    public void OnListener(Boolean isTrue) {
        if (isTrue == true) {
            System.out.println("555");
            //播放视频
            //gsyVideoPlayer.startPlayLogic();
        }
    }
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...