Skip to content

Instantly share code, notes, and snippets.

View pyadav's full-sized avatar
🐢
learning new stuff

Praveen Yadav pyadav

🐢
learning new stuff
View GitHub Profile
@pyadav
pyadav / FragmentHelper.java
Created August 8, 2016 03:41 — forked from guptasanchit90/FragmentHelper.java
Check if fragment is visible and still not destroyed
public class FragmentHelper {
public static boolean isFragmentVisible(WeakReference<Fragment> fragment) {
if (fragment!=null && fragment.get() != null && fragment.get().getActivity() != null &&
fragment.get()
.isVisible()
&& !fragment.get().isRemoving()) {
return true;
}
return false;
}
package <Package Name>;
import android.content.Context;
import android.graphics.Typeface;
import android.text.TextUtils;
public class FontUtils {
/**
* Loads the desired font.
*
@pyadav
pyadav / PreferenceHelper.java
Created August 8, 2016 03:41 — forked from guptasanchit90/PreferenceHelper.java
A preference helper class for android.
package <Package Name>;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import java.util.Map;
import java.util.Set;
public class PreferenceHelper {
@pyadav
pyadav / rxjava.java
Created August 8, 2016 03:43 — forked from yongjhih/rxjava.java
RxJava
Observable.merge(Observable.from(getRawSelfPosts()), Observable.from(getRawFriendPosts()), Observable.from(getRawNearbyPosts(activity)))
.distinct((post) -> post.getObjectId())
.subscribeOn(Schedulers.io());
getRawPostsObs(activity).map((post) -> postToCardModel(post));
new RxList(getRawPostsObs(activity));
getPostsObs(activity).toList().toBlocking().single();
@pyadav
pyadav / code.java
Created August 8, 2016 03:44
rxjava
Observable.just("")
.subscribeOn(Schedulers.immediate()).observeOn(Schedulers.io()).doOnSubscribe(() -> {
//tv1.setText("fe");
})
.map(x -> {
InitVo initVo = qrHttp.init();
return initVo;
})
.map(initVo -> {
public void doubleClickDetect(View view){
Observable<Void> observable = RxView.clicks(view).share();
observable.buffer(observable.debounce(200, TimeUnit.MILLISECONDS))
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<List<Void>>() {
@Override
public void call(List<Void> voids) {
if(voids.size() >= 2){
//double click detected
}
@pyadav
pyadav / HttpClient.java
Created August 8, 2016 03:47 — forked from prabirshrestha/HttpClient.java
OkHttpClient+RxJava
package com.example.rx_okhttp;
import com.squareup.okhttp.OkHttpClient;
import org.apache.http.*;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicHttpResponse;
import rx.Observable;
import rx.Observer;
import rx.Scheduler;
public class FacebookHomeProvider {
protected final PublishSubject<FbPost> behaviorSubject;
private Request request;
public FacebookHomeProvider() {
behaviorSubject = PublishSubject.create();
behaviorSubject.subscribeOn(Schedulers.io());
}
/**
@pyadav
pyadav / rxjavaEb.java
Created August 8, 2016 03:51 — forked from stream-iori/rxjavaEb.java
rxjava eb
//返回一个Obserable,侦听发给heat-sensor的信息
Observable<Double> observable = vertx.eventBus().
<Double>consumer("heat-sensor").
bodyStream().
toObservable();
//这个obserable持续1秒钟,并对数据进行map reduce操作
observable.
buffer(1, TimeUnit.SECONDS).
map(samples -> samples.