美文网首页
kotlin 回调接口

kotlin 回调接口

作者: kot_flu | 来源:发表于2019-10-18 08:28 被阅读0次

分2个角色,我和你
1个接口,通道工具,通过这个工具来传递对话

1.我 我给你打电话,问你个问题获取答案
调用你的方法获取我想要的答案

//在需要问的时候调用
DetailActivity.callRefresh(object :DetailActivity.CommentCountRefresh{
                        override fun reFreshCount(str: String) {
                            str.logE()
                            helper.itemView.news_publish_time0.text =  str
                        }

                    })

2.你

class DetailActivity : Activity(){

//这个是DetailActivity 里面的方法,在合适的时机调用,把答案告诉对方
fun callback(){
//调用接口的刷新方法  //表明我现在想好了答案,我现在要告诉你答案
commentR!!.reFreshCount(totalCount.toString())
}


//定义接口
interface  CommentCountRefresh {
        fun reFreshCount(str:String)
    }

    companion object {
    //接口实例
        var commentR: CommentCountRefresh? = null
      //这个方法是提供给别人来问问题的
        fun callRefresh(commentCountRefresh:CommentCountRefresh) {
            this.commentR = commentCountRefresh
        }
    }


}


java 的方式


public class JzvdStd extends Jzvd {

  @Override
    public void onAutoCompletion() {
        super.onAutoCompletion();
        cancelDismissControlViewTimer();
        videoComplete.videoOver(true);
    }


//内部类
    public VideoComplete videoComplete;

    public void setVideoComplete(VideoComplete videoComplete){
        this.videoComplete = videoComplete;
    }

//定义
    public interface  VideoComplete {
        void videoOver(boolean isOver);
    }

//类似view.onclicklistener 接口

class VideoDetailActivity : BaseAppActivity(), BaseQuickAdapter.RequestLoadMoreListener,JzvdStd.VideoComplete{

private void initView(){
//注册
jz_video.setVideoComplete(this)
}

//重写实现方法
override fun videoOver(isOver: Boolean) {
        ("播放完成").logE();
        finish()
    }

}

相关文章

  • kotlin 回调接口

    分2个角色,我和你1个接口,通道工具,通过这个工具来传递对话 1.我 我给你打电话,问你个问题获取答案调用你的...

  • Kotlin 接口回调

    单接口方法时候,只有一个参数,无返回值的情况下不需要定义接口,有返回值的时候只需将Unit改为返回值类型 多接口方法回调

  • Kotlin匿名内部类

    引言 匿名内部类常用作接口实现、回调等 java kotlin

  • Kotlin 的接口回调

    调用

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

  • Kotlin中使用高阶函数代替接口回调

    Kotlin中使用高阶函数代替接口回调 Java思路实现 1.创建接口,创建对应抽象方法2.声明接口成员变量3.创...

  • kotlin 接口回调的优化

  • Kotlin多参数回调

    1、单个参数回调: 2、多个参数回调: 3、java中调用Kotlin的回调 1、java中调用Kotlin回调 ...

  • Java回调深入理解

    1 接口回调 1.1 接口回调概念 什么是接口回调接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声...

  • kotlin高阶函数之扩展函数以及接口回调

    上节我们讲了Kotlin的函数式编程,本章我们来讲一下kotlin的扩展函数以及与Java不同的接口回调。 一、扩...

网友评论

      本文标题:kotlin 回调接口

      本文链接:https://www.haomeiwen.com/subject/fktdyctx.html