Skip to content

Instantly share code, notes, and snippets.

Func1<OnTextChangeEvent, Boolean> isNotEmpty = t -> t.text().length() != 0;
rx.Observable.combineLatest(
WidgetObservable.text(mNameTextView).map(isNotEmpty),
WidgetObservable.text(mCompanyTextView).map(isNotEmpty),
WidgetObservable.text(mTitleTextView).map(isNotEmpty),
(a, b, c) -> a && b && c
).subscribe(result -> {
Button btn = ((SignUpActivity) getActivity()).mDoneBtn;
if (result) {
btn.getBackground().setColorFilter(getResources().getColor(R.color.accent), PorterDuff.Mode.MULTIPLY);
@rghwang
rghwang / GrayscaleNetworkImageView.java
Created March 16, 2015 02:09
Grayscale + CircularNetworkImageView
package com.wantedlab.android.wanted.helpers;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.util.AttributeSet;
@rghwang
rghwang / CircularNetworkImageView.java
Last active November 5, 2015 11:28
CentorCrop + CircularNetworkImageView
package com.wantedlab.android.wanted.helpers;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;