Skip to content

Instantly share code, notes, and snippets.

@YkSix
Created March 4, 2017 09:41
Show Gist options
  • Select an option

  • Save YkSix/4665c12246c531eaf57687befed7e932 to your computer and use it in GitHub Desktop.

Select an option

Save YkSix/4665c12246c531eaf57687befed7e932 to your computer and use it in GitHub Desktop.
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) {
// mListener: the item click listener.
return new ViewHolder(R.layout.item_simple, parent, mListener);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setText(R.id.btn_button, position + "");
// mListener: the view click listener.
holder.setOnClickListener(R.id.btn_button, mListener);
// See below section
holder.loadUrl(R.id.iv_image, IMAGES[position % IMAGES.length]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment