Created
June 15, 2017 05:41
-
-
Save SubhrajyotiSen/502bcc7fe962f7763a9ea6264e2426f2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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