Android api侦听器太多。有没有办法把它整理整齐? 接口侦听器{ 回调函数(类型:Int,responseData:Response?) PiGetFindPW的乐趣(类型:Int,responseData:Response?) PiputClientGroupCallback(类型:Int,responseData:Response?) PiManager回调的乐趣(类型:Int,responseData:Response?) PiadGroupCallback(类型:Int,responseData:Response?) PiadCustomerCallback(类型:Int,responseData:Response?) PiadDevicesCallback(类型:Int,responseData:Response?) PidashboardInfoCallback(类型:Int,responseData:Response?) PidashboardGroupInfoCallback上的乐趣( 类型:Int, 答:回答? ) PidashboardGroupDetailCallback上的乐趣( 类型:Int, 答:回答? ) 设备上的乐趣( 类型:Int, 答:回答? ) PiputClientScallBack上的乐趣(类型:Int,responseData:Response?) PiputClientsDeleteCallback(类型:Int,responseData:Response?) PidashboardGroupDetailLogCallback上的乐趣( 类型:Int, 答:回答? ) 调用回调函数(类型:Int,responseData:Response?) }

Android api侦听器太多。有没有办法把它整理整齐? 接口侦听器{ 回调函数(类型:Int,responseData:Response?) PiGetFindPW的乐趣(类型:Int,responseData:Response?) PiputClientGroupCallback(类型:Int,responseData:Response?) PiManager回调的乐趣(类型:Int,responseData:Response?) PiadGroupCallback(类型:Int,responseData:Response?) PiadCustomerCallback(类型:Int,responseData:Response?) PiadDevicesCallback(类型:Int,responseData:Response?) PidashboardInfoCallback(类型:Int,responseData:Response?) PidashboardGroupInfoCallback上的乐趣( 类型:Int, 答:回答? ) PidashboardGroupDetailCallback上的乐趣( 类型:Int, 答:回答? ) 设备上的乐趣( 类型:Int, 答:回答? ) PiputClientScallBack上的乐趣(类型:Int,responseData:Response?) PiputClientsDeleteCallback(类型:Int,responseData:Response?) PidashboardGroupDetailLogCallback上的乐趣( 类型:Int, 答:回答? ) 调用回调函数(类型:Int,responseData:Response?) },android,api,kotlin,Android,Api,Kotlin,我是一个新手开发人员 api侦听器太多 有没有办法把它整理整齐 这是我的密码 我正在使用RESTAPI 如果您能告诉我如何提高代码的效率,我将不胜感激。为什么不使用两种通用方法#onSuccess(Response)和#onError(e:Exception)覆盖这些方法的地方?至少,您可以创建一个接口APListener,并有一个有趣的回调(type:Int,responseData:Response?)。请发布更多关于代码结构的信息。使用Kotlin co例程或RxJava。type:Int

我是一个新手开发人员

api侦听器太多

有没有办法把它整理整齐

这是我的密码

我正在使用RESTAPI


如果您能告诉我如何提高代码的效率,我将不胜感激。

为什么不使用两种通用方法
#onSuccess(Response)
#onError(e:Exception)
覆盖这些方法的地方?至少,您可以创建一个
接口APListener
,并有一个
有趣的回调(type:Int,responseData:Response?
)。请发布更多关于代码结构的信息。使用Kotlin co例程或RxJava。
type:Int
代表什么?
interface ApiListener {
    fun onApiVoidCallBack(type: Int, responseData: Response<Void>?)

    fun onApiGetFindPw(type: Int, responseData: Response<Void>?)

    fun onApiPutClientGroupCallBack(type: Int, responseData: Response<Void>?)

    fun onApiManagerCallBack(type: Int, responseData: Response<Manager>?)

    fun onApiAddGroupCallBack(type: Int, responseData: Response<AddGroup>?)

    fun onApiAddCustomerCallBack(type: Int, responseData: Response<AddCustomer>?)

    fun onApiAddDevicesCallBack(type: Int, responseData: Response<AddDevices>?)

    fun onApiDashBoardInfoCallBack(type: Int, responseData: Response<DashBoardInfo>?)

    fun onApiDashBoardGroupInfoCallBack(
        type: Int,
        responseData: Response<ArrayList<DashBoardGroupInfo>>?
    )

    fun onApiDashBoardGroupDetailCallBack(
        type: Int,
        responseData: Response<ArrayList<DashBoardGroupDetail>>?
    )
    fun onApiDevicesCallBack(
        type: Int,
        responseData: Response<ArrayList<DevicesList>>?
    )
    fun onApiPutClientsCallBack(type: Int, responseData: Response<Void>?)
    
    fun onApiPutClientsDeleteCallBack(type: Int, responseData: Response<Void>?)

    fun onApiDashBoardGroupDetailLogCallBack(
        type: Int,
        responseData: Response<ArrayList<ArrayList<DashBoardGroupDetailLog>>>?
    )
    fun onApiLogsCallBack(type: Int, responseData: Response<List<Logs>>?)
}