文档章节

简单回调使用

先进青年
 先进青年
发布于 2017/05/19 14:58
字数 217
阅读 12
收藏 0
/*
   * 定义回调接口的成员变量
   */
  private CcCallback mCallback;
  /*
   * 声明回调接口
   */
  public interface CcCallback{
      public abstract void work(boolean showButtom);
  }
  /*
   * 设置回调接口对象成员变量
   */
  public void setCallback(CcCallback callback) {
      this.mCallback = callback;
  }
  /*
* 调用回调接口对象中的方法
*/
  public void doWork(boolean showButtom) {
      mCallback.work(showButtom);
  }

调用:

doWork(false);

另一个Activity或父fragment中:

ccSingleFragment = new CcSingleFragment();
ccSingleFragment.setCallback(new CcSingleFragment.CcCallback() {
    @Override
    public void work(boolean showButtom) {
         //操作
    }
});

Activity监听item回调:

/*
  * 定义回调接口的成员变量
  */
    private CSRCallback mCallback;
    /*
     * 声明回调接口
     */
    public interface CSRCallback{
        public abstract void work(String position , String ptid);
    }
    /*
* 调用回调接口对象中的方法
*/
    public void doWork(String position , String ptid) {
        mCallback.work(position  , ptid);
    }

    /**
     * 构造方法
     * @param context
     * @param mCallback
     */
    public ZD_CSR_Detail_ListItem(Context context , CSRCallback mCallback) {
        this.context = context;
        this.mCallback = mCallback;
    }
/**
 * 点击事件
 */
dwsp_tv.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        doWork(position+"" , zd_underModel.getId());
    }
});

Activity里面的处理:

extends  BaseActivity implements  ZD_CSR_Detail_ListItem.CSRCallback{}
@Override
public void work(String position, String ptid) {
   
}

到这里就结束了。

 

© 著作权归作者所有

先进青年
粉丝 0
博文 28
码字总数 9089
作品 0
武汉
私信 提问
通过几个栗子认识 PHP 闭包

通过几个栗子认识PHP闭包 一、栗子1 用作于回调 二、栗子2 用作于变量赋值 三、栗子3 从父作用域继承变量 四、栗子4的前提条件,简单理解和方法 五、栗子4 绑定闭包在指定对象 六、参考资料 ...

OMGZui
03/04
0
0
游戏引擎Mojoc,(6)NDK替换android_native_app_glue的实现

Android NDK开发native app官方提供了一个胶水层,androidnativeappglue,NDK的demo里给出了示例,如何使用胶水层开发native activity。 但我发现这个胶水层不好,过于复杂,过度封装,代码质...

scottcgi
2017/10/18
0
0
pay-java-parent 2.12.8 发布, 全能第三方支付对接

全能第三方支付对接Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付)app,扫码,网页支付刷卡付条码付刷脸...

egzosn
08/13
3.9K
2
Vue源码解析之nextTick

前言 nextTick是Vue的一个核心功能,在Vue内部实现中也经常用到nextTick。但是,很多新手不理解nextTick的原理,甚至不清楚nextTick的作用。 那么,我们就先来看看nextTick是什么。 nextTick...

K·L
2018/12/02
0
0
[原]浅谈几种服务器端模型——反应堆模式(基于epoll的反应堆)

引言:前面一章简单介绍了关于epoll 的使用方式,这一章介绍一下一个简单的反应堆模型,没有实现超时机制的管理。最主要的是要介绍一下关于异步事件反应堆的设计方式。 反应堆的模型图在上一...

长平狐
2012/11/14
766
0

没有更多内容

加载失败,请刷新页面

加载更多

Android 图片加载带进度条的ImageView

https://blog.csdn.net/shu_quan/article/details/79975578

shzwork
14分钟前
5
0
关于XAMPP默认端口80 和443被占用的问题

本文转载于:专业的前端网站➩关于XAMPP默认端口80 和443被占用的问题 关于安装xampp-win32-1.8.1-VC9-installer.zip后启动时候报端口80和443被占用的问题解决 xampp-win32-1.8.1-VC9-instal...

前端老手
16分钟前
4
0
错误Setting the parent of a transform which resides in a Prefab Asset is...

错误日志 Setting the parent of a transform which resides in a Prefab Asset is disabled to prevent data corruption 原因1 用Resouce.Load加载一个prefab,没有实例化直接设置parent ......

XBlock
17分钟前
5
0
Spring boot 配置mybatis

当然任何模式都需要首先引入mybatis-spring-boot-starter的pom文件,现在最新版本是1.1.1(刚好快到双11了 :)) <dependency>    <groupId>org.mybatis.spring.boot</groupId>    <......

雷开你的门
17分钟前
5
0
云栖干货回顾 | 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务ACID。AnalyticDB PG通过行存...

开源中国小二
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部