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?) }
我是一个新手开发人员 api侦听器太多 有没有办法把它整理整齐 这是我的密码 我正在使用RESTAPIAndroid 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
如果您能告诉我如何提高代码的效率,我将不胜感激。为什么不使用两种通用方法
#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>>?)
}