Slide 1

Slide 1 text

3Y%JBMPH +BTPO/J!1JOLPJ

Slide 2

Slide 2 text

Ⱇデ璭 剤剓倞Ⱇデ儘곏爚

Slide 3

Slide 3 text

鐱ⴕ璭 怏駈哭⟝儘곏爚

Slide 4

Slide 4 text

崞⹛璭 剤崞⹛儘곏爚

Slide 5

Slide 5 text

璭璭㋐姹㖈♧饱

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

public class LaunchActivity {
 
 @Override
 protected void onCreate(Bundle savedInstanceState) { Observable launchObservable = RxDialog.create(); Observable campaignObservable = RxDialog.create(); Observable rateObservable = RxDialog.create(); // ...
 Observable.concat( launchObservable, campaignObservable, rateObservable ); // ...
 }
 
 } LaunchActivity.java

Slide 10

Slide 10 text

public class RxDialog { 
 public static Observable create() {
 return Observable.create(emitter -> { 
 AlertDialog.Builder builder = new AlertDialog.Builder(context); 
 builder.setPositiveButton(R.string.alert_ok, (dialog, which) -> {
 if (!emitter.isDisposed()) {
 emitter.onNext(true);
 emitter.onComplete();
 }
 });
 Dialog dialog = builder.show();
 // ...
 });
 }
 } RxDialog.java

Slide 11

Slide 11 text

onComplete onComplete

Slide 12

Slide 12 text

public class RxDialog { 
 public static Observable create() {
 return Observable.create(emitter -> { 
 AlertDialog.Builder builder = new AlertDialog.Builder(context);
 builder.setPositiveButton(R.string.alert_ok, (dialog, which) -> {
 if (!emitter.isDisposed()) {
 emitter.onNext(true);
 emitter.onComplete();
 }
 });
 Dialog dialog = builder.show();
 // ...
 });
 }
 } RxDialog.java onComplete

Slide 13

Slide 13 text

public class LaunchActivity {
 
 @Override
 protected void onCreate(Bundle savedInstanceState) { Observable launchObservable = RxDialog.create(); Observable campaignObservable = RxDialog.create(); Observable rateObservable = RxDialog.create(); // ...
 Observable.concat( launchObservable, campaignObservable, rateObservable ); // ...
 }
 
 } LaunchActivity.java

Slide 14

Slide 14 text

onComplete

Slide 15

Slide 15 text

public class LaunchActivity {
 
 @Override
 protected void onCreate(Bundle savedInstanceState) { Observable launchObservable = Observable.empty(); Observable campaignObservable = Observable.empty(); Observable rateObservable = Observable.empty(); // ... if (有公告) launchObservable = RxDialog.create(); if (有評價) launchObservable = RxDialog.create(); if (有活動) launchObservable = RxDialog.create(); Observable.concat( launchObservable, campaignObservable, rateObservable ); // ...
 }
 } LaunchActivity.java

Slide 16

Slide 16 text

That's all Folks! jasonni

Slide 17

Slide 17 text

QJOLPJDPNBCPVUDBSFFST

Slide 18

Slide 18 text

No content