Skip to content

Instantly share code, notes, and snippets.

View xingrz's full-sized avatar

XiNGRZ xingrz

View GitHub Profile
@xingrz
xingrz / RealmAdapter.java
Last active May 22, 2020 19:46
A RecyclerView.Adapter-like Adapter that binds RealmResults to ListView
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import io.realm.RealmObject;
import io.realm.RealmResults;
public abstract class RealmAdapter<E extends RealmObject, VH extends RealmAdapter.ViewHolder>
extends BaseAdapter {
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public abstract class ArrayRecyclerAdapter<E, VH extends RecyclerView.ViewHolder>
$ ./gradlew -q projects
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'cnode-android'
\--- Project ':CNode'
To see a list of the tasks of a project, run gradlew <project-path>:tasks
@xingrz
xingrz / gist:7ae8f853519280bfafe7
Created November 19, 2014 04:39
Merge flvs with ffmpeg
ffmpeg -i 画·影1.flv -c copy -bsf:v h264_mp4toannexb -f mpegts 1.ts
ffmpeg -i 画·影2.flv -c copy -bsf:v h264_mp4toannexb -f mpegts 2.ts
ffmpeg -i 画·影3.flv -c copy -bsf:v h264_mp4toannexb -f mpegts 3.ts
ffmpeg -i 画·影4.flv -c copy -bsf:v h264_mp4toannexb -f mpegts 4.ts
ffmpeg -i 画·影5.flv -c copy -bsf:v h264_mp4toannexb -f mpegts 5.ts
ffmpeg -i "concat:1.ts|2.ts|3.ts|4.ts|5.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart 画·影.mp4
@xingrz
xingrz / SquareImageView.java
Last active October 12, 2021 21:25
An ImageView that always square, matching parent's width
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;
public class SquareImageView extends ImageView {
public SquareImageView(Context context) {
super(context);
}
@xingrz
xingrz / ListRecyclerAdapter.java
Created November 23, 2014 03:30
A RecyclerView Adapter that binds on a List<E>
import android.support.v7.widget.RecyclerView;
import java.util.List;
public abstract class ListRecyclerAdapter<E, VH extends RecyclerView.ViewHolder>
extends RecyclerView.Adapter<VH> {
private List<E> list;
public E getItem(int position) {
@xingrz
xingrz / HeaderListRecyclerAdapter.java
Created November 23, 2014 03:33
A ListRecyclerAdapter (1d42afaf6e8e99d16631) with fixed-height header. Useful for that overlays a Toolbar on it for scrolling techniques.
import android.content.Context;
import android.support.annotation.LayoutRes;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.netease.photo.R;
public abstract class HeaderListRecyclerAdapter<E, VH extends RecyclerView.ViewHolder>

/etc/config/network

config route
        option interface 'vpn'
        option target '0.0.0.0'
        option netmask '0.0.0.0'
@xingrz
xingrz / FloatingActionButtonScrollingBehavior.java
Created July 18, 2015 15:32
Hide FloatingActionButton while scrolling down
public class FloatingActionButtonScrollingBehavior extends FloatingActionButton.Behavior {
public FloatingActionButtonScrollingBehavior(Context context, AttributeSet attrs) {
super();
}
@Override
public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout,
FloatingActionButton child,
View directTargetChild, View target, int nestedScrollAxes) {
@xingrz
xingrz / FuckingFragmentManager.java
Last active June 14, 2016 15:53
屌炸天的 Fragment Manager
import android.support.annotation.IdRes;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import java.util.HashMap;
public class FuckingFragmentManager {