2016-07-19 18 views
0

私はRxJavaに関する多くの記事を勉強しました。しかし、その使用方法はまだ分かりません。 私はMainListAdapterでOnSearchListenerを持っています。 私のMainActivityはそれを実装していますが、どうすればRxJavaを簡単に使うことができますか? プログラムですか?AndroidでRxJavaを使用するには?

+0

私の説明に問題がある場合は、教えてください。 –

答えて

0

subjectあなたのMainActityでこのようなデータを公開してください。

BehaviorSubject<T> dataPublisher = BehaviorSubject.create(); 

これはデータを公開する方法です。

List<T> dataList = getDatas(...); 
dataPublisher.onNext(dataList); 

は、このようなあなたのadaptersubscriptionを追加します。

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あなたが知っているように、あなたのデータクラスにそれを置き換える、一般的な意味。 unsubscribeonDestroy

この情報はお役に立ちましたか。

+0

ありがとう、多くの人々が問題の説明を明確ではないと思うように、あなただけがそれを理解する:) –

関連する問題