Android自定义监听器

13 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了如何在Java中自定义监听器接口,展示了如何在MyClass中实现OnStatusChangListener接口,并通过实例展示了如何在DriverLessService中设置和调用该监听器。重点讲解了接口的声明和监听方法的使用。
摘要由CSDN通过智能技术生成

1. 自定义监听器的实现:

  1. 定义一个监听接口
//加载监听接口
public interface OnStatusChangListener {
    void onStatusChanged(String action, int value, int position);
}

在MyClass自定义类中定义一个监听接口OnStatusChangListener,接口中声明一个方法onStatusChanged给使用该接口的类实现具体过程

  1. 声明接口并实现一个设置监听器的方法
//声明OnStatusChangListener接口
private OnStatusChangListener mListener = (action, value, position) -> {
        //no op
};
提供设置setOnStatusChangedListener方法

public void setOnStatusChangedListener(OnStatusChangListener listener) {
    mListener = listener;
}
  1. 对应的情况下调用该接口的方法

    定义一个方法去判断进行添加监听器

private void notifyListenerIfChanged(boolean success,String action, String newStatuValue, int position) {
        if (success) {
            mListener.onStatusChanged(action, newStatusValue, Constant.INSTANCE.getActionBroadcastArray().indexOf(action));
        }
    }

2.自定义监听器的使用:

  1. 给监听器所在类的实例实现监听接口中方法
binder.setOnStatusChangedListener(DriverLessService.OnStatusChangListener { action, value, position ->
                dataList[position].showValue = getVehicleStatus(value)
                dataAdapter.notifyItemChanged(position)
            })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值