Skip to content

Instantly share code, notes, and snippets.

View CoderJava's full-sized avatar
🏠
Stay Safe. #WFH

Yudi Setiawan CoderJava

🏠
Stay Safe. #WFH
View GitHub Profile
@CoderJava
CoderJava / RxOperatorRepeat.java
Created October 1, 2018 15:33
Operator repeat RxJava
public class RxOperatorRepeat {
public static void main(String[] args) {
Observable.just("Hello world")
.repeat(5)
.subscribe(System.out::println);
}
}
@CoderJava
CoderJava / RxOperatorStart.java
Created October 1, 2018 15:38
Operator start RxJava
public class RxOperatorStart {
public static void main(String[] args) {
Observable.just("Hello World")
.startWith("RxJava")
.subscribe(System.out::println);
}
}
@CoderJava
CoderJava / RxOperatorTimer.java
Created October 1, 2018 15:44
Operator timer RxJava
public class RxOperatorTimer {
public static void main(String[] args) throws InterruptedException {
CountDownLatch countDownLatch = new CountDownLatch(1);
Observable.timer(1000 * 2, TimeUnit.MILLISECONDS)
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
System.out.println("onSubscribe");
}
@CoderJava
CoderJava / RxTransformingOperatorBuffer.java
Created October 1, 2018 15:58
Transforming Operator Buffer RxJava
public class RxTransformingOperatorBuffer {
public static void main(String[] args) throws InterruptedException {
String[] names = new String[]{"Yudi Setiawan", "Rosalia", "Harli Lopies", "Fitriani"};
Observable.fromArray(names)
.buffer(3)
.subscribe(System.out::println);
}
}
@CoderJava
CoderJava / RxTransformingOperatorFlatMap.java
Created October 1, 2018 16:05
Transforming Operator FlatMap RxJava
public class RxTransformingOperatorFlatMap {
public static void main(String[] args) {
String[] names = new String[]{"Yudi Setiawan", "Rosalia", "Harli Lopies", "Fitriani"};
Observable.just(names)
.flatMap((Function<String[], ObservableSource<String>>) Observable::fromArray)
.subscribe(System.out::println);
}
}
@CoderJava
CoderJava / RxTransformingOperatorGroupBy.java
Created October 1, 2018 16:27
Transforming Operator groupBy
public class RxTransformingOperatorGroupBy {
public static void main(String[] args) {
Observable.range(1, 9)
.groupBy(item -> item % 2 == 0 ? "Genap" : "Ganji")
.subscribe(groupObservable -> {
if (groupObservable.getKey().equalsIgnoreCase("Genap")) {
System.out.println("Emit bilangan genap");
System.out.println("List bilangan genap adalah sebagai berikut.");
groupObservable.subscribe(System.out::println);
} else {
@CoderJava
CoderJava / RxTransformingOperatorMap.java
Created October 1, 2018 23:45
Transforming Operator Map RxJava
public class RxTransformingOperatorMap {
public static void main(String[] args) {
Observable.range(1, 10)
.map(integer -> integer + " merupakan Bilangan " + (integer % 2 == 0 ? "Genap" : "Ganjil"))
.subscribe(System.out::println);
}
}
@CoderJava
CoderJava / RxTransformingOperatorScan.java
Created October 2, 2018 00:24
Transforming Operator scan RxJava
public class RxTransformingOperatorScan {
public static void main(String[] args) {
Observable.just(1, 2, 3, 4, 5)
.scan((resultObserverPrevious, item) -> {
System.out.println("x: " + resultObserverPrevious + " & y: " + item);
return resultObserverPrevious + item;
})
.subscribe(System.out::println);
}
}
@CoderJava
CoderJava / RxTransformingOperatorWindow.java
Created October 2, 2018 02:41
Transforming Operator Window RxJava
public class RxTransformingOperatorWindow {
public static void main(String[] args) {
Observable.range(1, 10)
.window(3)
.subscribe(longObservable -> {
System.out.println("starting new window");
longObservable.subscribe(aLong -> System.out.println("window item " + aLong),
throwable -> System.out.println("window error"),
() -> System.out.println("window completed")
);
@CoderJava
CoderJava / main.dart
Created January 4, 2019 06:19
Basic Calculator App
import 'package:auto_size_text/auto_size_text.dart';
import 'package:flutter/material.dart';
void main() => runApp(MainApp());
class MainApp extends StatefulWidget {
@override
CalculatorAppState createState() => CalculatorAppState();
}