Skip to content

Instantly share code, notes, and snippets.

View YkSix's full-sized avatar

Eric Lu YkSix

View GitHub Profile
@YkSix
YkSix / Adapter_using_OnRecyclerViewItemClickListener.java
Created March 4, 2017 16:08
Example of using OnRecyclerViewItemClickListener in an Adapter
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// mListener: the item click listener.
return new ViewHolder(R.layout.item_simple, parent, mListener);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setOnClickListener(R.id.btn_left_button, mListener);
holder.setOnClickListener(R.id.btn_right_button, mListener);
@YkSix
YkSix / Using_OnRecyclerViewItemClickListener.java
Last active March 4, 2017 16:03
Example of using OnRecyclerViewItemClickListener interface.
private OnRecyclerViewItemClickListener mListener = new SimpleOnRecyclerViewItemClickListener() {
@Override
public void onItemClick(ViewHolder holder, int position) {
Toast.makeText(MainActivity.this, "click item: " + position, Toast.LENGTH_SHORT)
.show();
}
@Override
public void onClick(View v) {
ViewHolder holder = getViewHolder(v);
@YkSix
YkSix / OnRecyclerViewItemClickListener.java
Created March 4, 2017 14:01
The only ItemClickListener you would need.
public interface OnRecyclerViewItemClickListener extends View.OnClickListener {
/**
* @param holder The ViewHolder of the RecyclerView item.
* @param position The position in which the item is clicked.
*/
void onItemClick(ViewHolder holder, int position);
/**
* Note that the ViewHolder can be got by <code>v.getTag(R.id.tag_viewholder)</code>
* or using SimpleOnRecyclerViewItemClickListener#getViewHolder
@YkSix
YkSix / OnOldTypeViewHolderClickListener.java
Created March 4, 2017 10:21
An old fashion way to create click listener for ViewHolder items.
private interface OnOldTypeViewHolderClickListener {
void onLeftButtonClick(View button, Object data);
void onRightButtonClick(View button, Object data);
void onWholdItemClick(View itemView);
}
@YkSix
YkSix / MyAdapter.java
Created March 4, 2017 09:41
New way to create ViewHolder and bind it.
private static class MyAdapter extends RecyclerView.Adapter<ViewHolder> {
private OnRecyclerViewItemClickListener mListener;
public MyAdapter(OnRecyclerViewItemClickListener listener) {
mListener = listener;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
function signUrl(url, key, keyindex) {
var debug_signurl = 0;
if (debug_signurl) console.log("Eric; signUrl; url=", url);
// 把 http:// 取代掉成空白
// $url =~ s/^http:\/\///;
// url = "http://bot1.ect.tp2.yahoo.com/echo/wssid";
// key = "TPiKKXkckSqj13OwXURLCKHAD7WXXHOh";
url = url.replace("http://", "");
@YkSix
YkSix / EndlessRecyclerOnScrollListener.java
Created June 23, 2016 13:50 — forked from imran0101/EndlessRecyclerOnScrollListener.java
RecyclerView position helper to get first and last visible positions
/**
* Custom Scroll listener for RecyclerView.
* Based on implementation https://gist.github.com/ssinss/e06f12ef66c51252563e
*/
public abstract class EndlessRecyclerOnScrollListener extends RecyclerView.OnScrollListener {
public static String TAG = "EndlessScrollListener";
private int previousTotal = 0; // The total number of items in the dataset after the last load
private boolean loading = true; // True if we are still waiting for the last set of data to load.
private int visibleThreshold = 5; // The minimum amount of items to have below your current scroll position before loading more.
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.Shader;
import android.graphics.drawable.Drawable;