改进非api方法

时间:2018-04-21 06:46:16

标签: android retrofit

我正在使用Retrofit进行Rest API操作。现在我的interface有2个方法,1个用于Rest API调用,我像往常一样使用Retrofit语法声明,另一个只是做一个简单的计算所以它不需要做任何Rest API调用,如下(只是一个简单示例):

public interface ITripService
{
    int getPrice(LatLng start, LatLng end, String serviceType);
    @GET("driver/nearbydrivers")
    Call<List<NearbyDriver>> getNearbyDrivers(@Query("latitude")String latitude,
                                              @Query("longitude")String longitude,
                                              @Query("administrative_area_level_1")String administrative_area_level_1,
                                              @Query("administrative_area_level_2")String administrative_area_level_2,
                                              @Query("serviceType")String serviceType);
}

所以现在在我的应用程序中,我可以调用Rest-method-version,如下所示:

ServiceFactory.getTripService().getNearbyDrivers(null, null, null, null, null).enqueue(new Callback<List<NearbyDriver>>()
                            {
                                @Override
                                public void onResponse(Call<List<NearbyDriver>> call, Response<List<NearbyDriver>> response)
                                {

                                }

                                @Override
                                public void onFailure(Call<List<NearbyDriver>> call, Throwable t)
                                {

                                }
                            });

Retrofit将为我完成余下的工作,例如网络电话,获取API response,...

但是getPrice我需要在里面做一些自定义操作。我该怎么做? 任何理想都会欣赏!

0 个答案:

没有答案