如何在Android中使用RxJava?

时间:2016-07-19 01:16:19

标签: android

我研究过很多关于RxJava的帖子。但还不知道它的用法。 比如我在My MainListAdapter中有一个OnSearchListener, 我的MainActivity实现了它,我如何简单地使用RxJava 该计划?

1 个答案:

答案 0 :(得分:0)

subjectMainActity发布此类数据。

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

我希望这对你有所帮助。