java - 如何使用 io.reactivex.rxjava3.core
问题描述
我想使用“io.reactivex.rxjava3.core”,所以我从“io.reactivex.Single”修复了我的代码,但我无法修复它。它使用 Google Directions API 源代码。
我该如何解决?
这是我的 ApiInterface.java
package com.example.sample;
import io.reactivex.rxjava3.core.Single;
//import io.reactivex.Single;
//import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
public interface ApiInterface {
@GET("maps/api/directions/json")
Single<Result> getDirection(@Query("mode") String mode,
@Query("transit_routing_preferance") String preferance,
@Query("origin") String origin,
@Query("destination") String destination,
@Query("key") String key);
}
这是我在 MainActivity 中的 getDirection 方法。我认为“(Schedulers.io())”是错误的,也许?
private void getDirection(String origin, final String destination) {
apiInterface.getDirection("driving", "less_driving", origin, destination,
getString(R.string.api_key)
).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new SingleObserver<Result>() {
@Override
public void onSubscribe( Disposable d) {
}
@Override
public void onSuccess( Result result) {
polylinelist = new ArrayList<>();
List<Route> routeList = result.getRoutes();
for(Route route:routeList) {
String polyline = route.getOverviewPolyline().getPoints();
polylinelist.addAll(decodePoly(polyline));
}
polylineOptions = new PolylineOptions();
polylineOptions.color(ContextCompat.getColor(getApplicationContext(), R.color.black));
polylineOptions.width(8);
polylineOptions.startCap(new ButtCap());
polylineOptions.jointType(JointType.ROUND);
polylineOptions.addAll(polylinelist);
mMap.addPolyline(polylineOptions);
LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(origion);
builder.include(dest);
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 100));
}
@Override
public void onError( Throwable e) {
}
});
}
解决方案
推荐阅读
- .net - 尝试比较与命令输出时,Powershell 比较运算符不起作用
- android - 在击中 Serive 时,Java.net.socketException 上升
- python - 分配期间的底层内存分配(熊猫)
- javascript - 贝宝和 ASP.Net | 深度神经网络 | 从服务器发出传递|设置值
- sql-server - 在没有公共键的情况下加入多个表
- javascript - 仅在主页上的 CSS
- typescript - 有什么好的方法可以调试 vuejs 计算的属性和模板吗?
- azure-devops - 是否有任何选项可以在 azure devops 服务中合并两个不同的组织?
- machine-learning - 训练分类算法所花费的时间
- angular - crossfilter2__WEBPACK_IMPORTED_MODULE_3__ 不是函数