我正在使用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
我需要在里面做一些自定义操作。我该怎么做?
任何理想都会欣赏!