Skip to content

Commit ca56b5a

Browse files
author
Kaushik Gopal
committed
feat: port example Two-way data binding for TextViews (using PublishSubject)
1 parent 6696135 commit ca56b5a

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

app/src/main/java/com/morihacky/android/rxjava/fragments/DoubleBindingTextViewFragment.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@
77
import android.view.ViewGroup;
88
import android.widget.EditText;
99
import android.widget.TextView;
10-
11-
import com.morihacky.android.rxjava.R;
12-
1310
import butterknife.Bind;
1411
import butterknife.ButterKnife;
1512
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+
1817

1918
import static android.text.TextUtils.isEmpty;
2019

@@ -25,8 +24,8 @@ public class DoubleBindingTextViewFragment
2524
@Bind(R.id.double_binding_num2) EditText _number2;
2625
@Bind(R.id.double_binding_result) TextView _result;
2726

28-
Subscription _subscription;
29-
PublishSubject<Float> _resultEmitterSubject;
27+
Disposable _disposable;
28+
PublishProcessor<Float> _resultEmitterSubject;
3029

3130
@Override
3231
public View onCreateView(LayoutInflater inflater,
@@ -35,12 +34,11 @@ public View onCreateView(LayoutInflater inflater,
3534
View layout = inflater.inflate(R.layout.fragment_double_binding_textview, container, false);
3635
ButterKnife.bind(this, layout);
3736

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+
});
4442

4543
onNumberChanged();
4644
_number2.requestFocus();
@@ -67,7 +65,7 @@ public void onNumberChanged() {
6765
@Override
6866
public void onDestroyView() {
6967
super.onDestroyView();
70-
_subscription.unsubscribe();
68+
_disposable.dispose();
7169
ButterKnife.unbind(this);
7270
}
7371
}

0 commit comments

Comments
 (0)