7
7
import android .view .ViewGroup ;
8
8
import android .widget .EditText ;
9
9
import android .widget .TextView ;
10
-
11
- import com .morihacky .android .rxjava .R ;
12
-
13
10
import butterknife .Bind ;
14
11
import butterknife .ButterKnife ;
15
12
import butterknife .OnTextChanged ;
16
- import rx .Subscription ;
17
- import rx .subjects .PublishSubject ;
13
+ import com .morihacky .android .rxjava .R ;
14
+ import io .reactivex .disposables .Disposable ;
15
+ import io .reactivex .processors .PublishProcessor ;
16
+
18
17
19
18
import static android .text .TextUtils .isEmpty ;
20
19
@@ -25,8 +24,8 @@ public class DoubleBindingTextViewFragment
25
24
@ Bind (R .id .double_binding_num2 ) EditText _number2 ;
26
25
@ Bind (R .id .double_binding_result ) TextView _result ;
27
26
28
- Subscription _subscription ;
29
- PublishSubject <Float > _resultEmitterSubject ;
27
+ Disposable _disposable ;
28
+ PublishProcessor <Float > _resultEmitterSubject ;
30
29
31
30
@ Override
32
31
public View onCreateView (LayoutInflater inflater ,
@@ -35,12 +34,11 @@ public View onCreateView(LayoutInflater inflater,
35
34
View layout = inflater .inflate (R .layout .fragment_double_binding_textview , container , false );
36
35
ButterKnife .bind (this , layout );
37
36
38
- _resultEmitterSubject = PublishSubject .create ();
39
- _subscription = _resultEmitterSubject //
40
- .asObservable ()//
41
- .subscribe (aFloat -> {
42
- _result .setText (String .valueOf (aFloat ));
43
- });
37
+ _resultEmitterSubject = PublishProcessor .create ();
38
+
39
+ _disposable = _resultEmitterSubject .subscribe (aFloat -> {
40
+ _result .setText (String .valueOf (aFloat ));
41
+ });
44
42
45
43
onNumberChanged ();
46
44
_number2 .requestFocus ();
@@ -67,7 +65,7 @@ public void onNumberChanged() {
67
65
@ Override
68
66
public void onDestroyView () {
69
67
super .onDestroyView ();
70
- _subscription . unsubscribe ();
68
+ _disposable . dispose ();
71
69
ButterKnife .unbind (this );
72
70
}
73
71
}
0 commit comments