我不知道房间有什么大惊小怪的,因为我发现它非常糟糕。几乎没有任何事情按预期进行。对于我的问题,我想测试他们拥有的类型转换器(到目前为止很失望)。为了测试它,我根据我在网上看到的示例制作了一个简单的课程。我确信这是愚蠢的事情,甚至与代码无关,但无论如何我都会在这里尝试一下。到目前为止我有:
@Entity
public class User {
@PrimaryKey
private int id;
private String name;
@TypeConverters(Converters.class)
List<String> pets = new ArrayList<>();
public User() { }
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getPets() {
return pets;
}
public void setPets(List<String> pets) {
this.pets = pets;
}
}
Run Code Online (Sandbox Code Playgroud)
然后转换器:
public class Converters {
@TypeConverter
public static …Run Code Online (Sandbox Code Playgroud) 嗨其他程序员,
当按下按钮时,我使用RxAndroid每3秒进行一次间隔API调用.
private final CompositeDisposable disposables = new CompositeDisposable();
Observable fetchWeatherInterval = Observable.interval(3, TimeUnit.SECONDS)
.map(new Function<Long, String>() {
@Override
public String apply(Long aLong) throws Exception {
return getWeather("http://samples.openweathermap.org/data/2.5/weather?", "London,uk", "b1b15e88fa797225412429c1c50c122a1");
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
Observer displayWeatherInterval = new Observer<String>() {
@Override
public void onError(Throwable e) {
Log.e("Throwable ERROR", e.getMessage());
}
@Override
public void onComplete() {
}
@Override
public void onSubscribe(Disposable d) {
disposables.add(d);
}
@Override
public void onNext(String value) {
textViewWeatherInterval.append(value);
}
};
buttonFetchIntervalWeather.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View …Run Code Online (Sandbox Code Playgroud)