Android 自定义接口回调 Interface

Android 自定义回调接口

此篇文章为了加深自己对回调接口的印象 另外也为巩固已有的知识

第一步回调接口

接口名字随便命名 自己清楚意思就可以了 可以回调点击监听 长按监听 拖动监听

public interface OnTopTopicClickListener {
        void onClick(View view);
    }

第二步初始化接口

在你想要回调的地方 初始化这个接口

 private OnTopTopicClickListener onTopTopicClickListener;

第三步给该变量设置set方法

  public void setOnTopTopicClickListener(OnTopTopicClickListener onTopTopicClickListener) {
        this.onTopTopicClickListener = onTopTopicClickListener;
    }

第四步设置回调方法

在你初始化想要回调的组件的时候 使用该回调接口 这一句有点绕 请慢慢读 慢慢理解 看代码理解

mUPMarqueeView = findViewById(R.id.view_flipper);//初始化主页头条
        findViewById(R.id.iv_headline).setOnClickListener(this);
        mUPMarqueeView.setOnClickListener(view -> {
            if (onTopTopicClickListener != null) {
                onTopTopicClickListener.onClick(view);
            }
        });

五步调用回调接口

这句话怎么理解 比如我现在 想在一个View里跳转 但是View 没有startActivity()这个方法那怎么办?
使用回调 执行到上面四步之后 然后在你的主页面是Activity或者是Fragment都可以跳转
这样就解决了不能跳转的尴尬局面!

 mHomeTopLayout.setOnTopTopicClickListener(view -> {
            startActivity(new Intent(getActivity(), HeadlineActivity.class));
        });

与君共勉

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吕氏春秋i

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值