我研究过很多关于RxJava的帖子。但还不知道它的用法。 比如我在My MainListAdapter中有一个OnSearchListener, 我的MainActivity实现了它,我如何简单地使用RxJava 该计划?
答案 0 :(得分:0)
在subject
点MainActity
发布此类数据。
BehaviorSubject<T> dataPublisher = BehaviorSubject.create();
这是发布数据的方式。
List<T> dataList = getDatas(...);
dataPublisher.onNext(dataList);
在此subscription
添加adapter
。
public class MyAdatper<T> extends BaseAdapter {
Subscription dataSubscription;
public MyAdapter(BehaviorSubject<T> publisher) {
this.dataSubscription = publisher
.subscribeOn(Schedulers.io())
.subscribe(new Observer<T>() {
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {}
@Override
public void onNext(T data) {
// your implementation
}
});
}
// your implementation
}
如您所知, T
表示通用,将其替换为您的数据类。
别忘了unsubscribe
onDestroy
我希望这对你有所帮助。