Skip to content

Instantly share code, notes, and snippets.

@SubhrajyotiSen
Created June 15, 2017 05:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SubhrajyotiSen/502bcc7fe962f7763a9ea6264e2426f2 to your computer and use it in GitHub Desktop.
Save SubhrajyotiSen/502bcc7fe962f7763a9ea6264e2426f2 to your computer and use it in GitHub Desktop.
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.RecyclerViewHolder> {
private List<BorrowModel> borrowModelList;
private View.OnLongClickListener longClickListener;
public RecyclerViewAdapter(List<BorrowModel> borrowModelList, View.OnLongClickListener longClickListener) {
this.borrowModelList = borrowModelList;
this.longClickListener = longClickListener;
}
@Override
public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new RecyclerViewHolder(LayoutInflater.from(parent.getContext())
.inflate(R.layout.recycler_item, parent, false));
}
@Override
public void onBindViewHolder(final RecyclerViewHolder holder, int position) {
BorrowModel borrowModel = borrowModelList.get(position);
holder.itemTextView.setText(borrowModel.getItemName());
holder.nameTextView.setText(borrowModel.getPersonName());
holder.dateTextView.setText(borrowModel.getBorrowDate().toLocaleString().substring(0, 11));
holder.itemView.setTag(borrowModel);
holder.itemView.setOnLongClickListener(longClickListener);
}
@Override
public int getItemCount() {
return borrowModelList.size();
}
public void addItems(List<BorrowModel> borrowModelList) {
this.borrowModelList = borrowModelList;
notifyDataSetChanged();
}
static class RecyclerViewHolder extends RecyclerView.ViewHolder {
private TextView itemTextView;
private TextView nameTextView;
private TextView dateTextView;
RecyclerViewHolder(View view) {
super(view);
itemTextView = (TextView) view.findViewById(R.id.itemTextView);
nameTextView = (TextView) view.findViewById(R.id.nameTextView);
dateTextView = (TextView) view.findViewById(R.id.dateTextView);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment