Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. public class HRAdapter extends RecyclerView.Adapter<HRAdapter.ViewHolder> implements ItemTouchHelperAdapter {
  2.  
  3. private ArrayList<Candidate> items;
  4. public OnItemClickListener listener;
  5.  
  6.  
  7. public static class ViewHolder extends RecyclerView.ViewHolder {
  8. TextView candidateName;
  9. TextView candidateEmail;
  10. TextView candidateTown;
  11. TextView candidateDate;
  12. TextView candidateProgrLang;
  13.  
  14. ViewHolder(View view) {
  15. super(view);
  16. candidateName = (TextView) view.findViewById(R.id.hr_item_candidate_name);
  17. candidateEmail = (TextView) view.findViewById(R.id.hr_item_email);
  18. candidateTown = (TextView) view.findViewById(R.id.hr_item_town);
  19. candidateDate = (TextView) view.findViewById(R.id.hr_item_date);
  20. candidateProgrLang = (TextView) view.findViewById(R.id.hr_item_progr_lang);
  21. }
  22. }
  23.  
  24. HRAdapter(ArrayList<Candidate> itemsCandidates) {
  25. items = itemsCandidates;
  26. }
  27.  
  28.  
  29. @Override
  30. public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
  31. View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.fragment_hr_item, null);
  32. return new ViewHolder(view);
  33. }
  34.  
  35. @Override
  36. public void onBindViewHolder(ViewHolder holder, int position) {
  37. if (getItemCount() != 0) {
  38. Candidate itemCandidate = items.get(position);
  39. holder.candidateName.setText(itemCandidate.getName() + " " + itemCandidate.getSurname());
  40. holder.candidateEmail.setText(itemCandidate.getEmail());
  41. holder.candidateTown.setText(itemCandidate.getTown());
  42. holder.candidateDate.setText(itemCandidate.getDate());
  43. holder.candidateProgrLang.setText(itemCandidate.getLangProgram());
  44. holder.itemView.setOnClickListener(new View.OnClickListener() {
  45. @Override
  46. public void onClick(View v) {
  47. listener.onItemClick(v);
  48. }
  49. });
  50. }
  51. }
  52. public void setCandidates(ArrayList<Candidate> candidatesArray){
  53. items.clear();
  54. items.addAll(candidatesArray);
  55. notifyDataSetChanged();
  56. }
  57.  
  58.  
  59. @Override
  60. public int getItemCount() {
  61. return items.size();
  62. }
  63.  
  64. @Override
  65. public void onItemDismiss(int position) {
  66. items.remove(position);
  67. notifyItemRemoved(position);
  68. }
  69.  
  70. @Override
  71. public boolean onItemMove(int fromPosition, int toPosition) {
  72. Collections.swap(items, fromPosition, toPosition);
  73. notifyItemMoved(fromPosition, toPosition);
  74. return true;
  75. }
  76.  
  77.  
  78. public interface OnItemClickListener {
  79. void onItemClick(View view);
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement