作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次使用 RxJava
,我创建了一个 Rx 链来监听 String 对象状态的变化:
observable=Observable
.defer(new Callable<ObservableSource<String>>() {
@Override
public ObservableSource<String> call() throws Exception {
return(Observable.just(query()));
}
})
.subscribeOn(Schedulers.io())
.map(this::prettify)
.observeOn(AndroidSchedulers.mainThread())
.cache();
这里美化是:
private String prettify(String raw) {
Gson gson=new GsonBuilder().setPrettyPrinting().create();
JsonElement json=new JsonParser().parse(raw);
return(gson.toJson(json));
}
现在,我为 observable
创建了一个订阅者:
sub=observable.subscribe(
this::updateText,
error -> Toast
.makeText(getActivity(), error.getMessage(), Toast.LENGTH_LONG)
.show()
);
但我无法理解的是值是如何传递给 updateText
方法的:
private void updateText(String text) {
((TextView)getView().findViewById(R.id.result)).setText(text);
}
updateText
方法很简单,但我的问题是它如何获取 String 值?对此的任何帮助将不胜感激。
最佳答案
这只是lambda表达式
sub=observable.subscribe(
this::updateText,
error -> Toast
.makeText(getActivity(), error.getMessage(), Toast.LENGTH_LONG)
.show()
);
在 this::updateText
中调用了你的方法 updateText(String text)
实物加长版的样子.subscribe( result -> updateText(result), ....
关于java - 字符串值是如何传递给 updateText() 方法的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46843987/
谁能给我看一个使用 SQL Server UPDATETEXT 函数的例子。我想从我的一个表中的一列(文本类型)应用一些文本替换 最佳答案 来自联机丛书: USE pubs; GO ALTER DAT
第一次使用 RxJava,我创建了一个 Rx 链来监听 String 对象状态的变化: observable=Observable .defer(new Callable>() { @O
我是一名优秀的程序员,十分优秀!