public void calcIconTotal() {
Flowable.create(new FlowableOnSubscribe<Integer>() {
@Override
public void subscribe(FlowableEmitter<Integer> flowableEmitter) throws Exception {
XmlResourceParser xml = mView.getResources().getXml(R.xml.drawable);
int total = 0;
while (xml.getEventType() != XmlResourceParser.END_DOCUMENT) {
if (xml.getEventType() == XmlPullParser.START_TAG) {
if (xml.getName().startsWith("item")) {
total++;
}
}
xml.next();
}
flowableEmitter.onNext(total);
}
}, BackpressureStrategy.BUFFER)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<Integer>() {
@Override
public void accept(@NonNull Integer integer) throws Exception {
mView.setIconTotal(integer);
}
});
}
IconPresenter.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:MBEStyle
作者:
评论列表
文章目录