Skip to content

Instantly share code, notes, and snippets.

@ron-k
ron-k / MultiDataCombiner.java
Created September 9, 2020 00:42
LiveData advanced
public static class MultiDataCombiner<X, Y> {
private final LiveData<Pair<X, Y>> ldXY;
public static <X, Y> MultiDataCombiner<X, Y> create(LiveData<X> ldX, LiveData<Y> ldY) {
return new MultiDataCombiner<>(ldX, ldY);
}
private MultiDataCombiner(LiveData<X> ldX, LiveData<Y> ldY) {
ldXY = combine2(ldX, ldY, x -> y -> new Pair<>(x, y));
}