如何在API(ANDROID)中创建一个可覆盖的函数,带有参数并且可由用户覆盖

时间:2016-06-23 06:48:44

标签: java android api callback override

我正在android中开发一个API,用于信标(BLE设备),问题是如何定义一个可覆盖的函数,以便所有关于信标的信息(名称,mac地址,Rssi)是作为一个数组传递给函数(从后端API端到前端 - 用户代码端),当用户导入API时,用户会覆盖该函数,以定义对传递的数组采取的操作。

用于扫描信标的代码是:

private BluetoothAdapter.LeScanCallback mLeScanCallback =
            new BluetoothAdapter.LeScanCallback() {

             @Override
                public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            mLeDeviceListAdapter.addDevice(device);
                            mLeDeviceListAdapter.notifyDataSetChanged();
                        }
                    });

我在网上搜索并找到了一种方法,包括创建一个界面并在其中声明一个抽象函数,然后它可以被用户覆盖。 问题是如何将发现的信标的细节(作为数组)发送给用户,并且用户应该能够在被覆盖的函数中获取这些细节。

0 个答案:

没有答案