Skip to content

Instantly share code, notes, and snippets.

View chowaikong's full-sized avatar

KNOX chowaikong

  • China
View GitHub Profile
@chowaikong
chowaikong / InterceptScrollView
Created August 23, 2016 07:09
InterceptScrollView, solved scroll interception problem when RecyclerView inside NestedScrollView
public class InterceptScrollView extends NestedScrollView {
private int downX;
private int downY;
private int mTouchSlop;
public InterceptScrollView(Context context) {
super(context);
mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}
@chowaikong
chowaikong / RxBus
Last active April 25, 2017 07:31
RxBus
import rx.Observable;
import rx.subjects.PublishSubject;
import rx.subjects.SerializedSubject;
import rx.subjects.Subject;
public class RxBus {
private final Subject<Object, Object> bus = new SerializedSubject<>(PublishSubject.create());
private RxBus() {
@chowaikong
chowaikong / JsoupMetaData
Created July 28, 2016 03:04
Jsoup Get Metadata From HTML
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupGetMetaData {
public static void main(String args[]){
Document document;
String html = "";
try {
document = Jsoup.connect(html).get();
@chowaikong
chowaikong / LineDividerItemDecoration
Last active March 16, 2016 02:45
LineDividerItemDecoration for RecyclerView
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class LineDividerItemDecoration extends RecyclerView.ItemDecoration {
@chowaikong
chowaikong / VerticalSpaceItemDecoration
Last active November 18, 2022 03:35
VerticalSpaceItemDecoration for RecyclerView
import android.graphics.Rect;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class VerticalSpaceItemDecoration extends RecyclerView.ItemDecoration {
private final int mVerticalSpaceHeight;
/**
* @param mVerticalSpaceHeight height value in dp
*/
@chowaikong
chowaikong / WrapContentGridView
Created March 16, 2016 02:32
WrapContentGridView
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
public class WrapContentGridView extends GridView {
public WrapContentGridView(Context context) {
super(context);
}
public WrapContentGridView(Context context, AttributeSet attrs) {
@chowaikong
chowaikong / ToggleableRadioButton
Created March 16, 2016 02:18
ToggleableRadioButton
import android.content.Context;
import android.util.AttributeSet;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class ToggleableRadioButton extends RadioButton {
public ToggleableRadioButton(Context context) {
super(context);
}