Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. public class DonationPointAdapter
  2. extends RecyclerView.Adapter<DonationPointAdapter.DonationPointViewHolder> {
  3.  
  4. private final List<DonationPoint> items = new ArrayList<>();
  5. private final LayoutInflater layoutInflater;
  6. private final DonationPointItemClickListener listener;
  7. private int selectedItemPosition;
  8.  
  9. public DonationPointAdapter(LayoutInflater inflater, DonationPointItemClickListener listener) {
  10. layoutInflater = inflater;
  11. this.listener = listener;
  12. }
  13.  
  14. public void addItems(final List<DonationPoint> newItems) {
  15. this.items = newItems;
  16. }
  17.  
  18. @Override
  19. public DonationPointItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  20. View v = layoutInflater.inflate(R.layout.item_donation_point, parent, false);
  21. return new DonationPointViewHolder(v, listener);
  22. }
  23.  
  24. @Override
  25. public void onBindViewHolder(DonationPointViewHolder holder, int position) {
  26. holder.setItem(items.get(position));
  27. }
  28.  
  29. @Override
  30. public int getItemCount() {
  31. return items.size();
  32. }
  33.  
  34. public class DonationPointViewHolder extends RecyclerView.ViewHolder {
  35.  
  36. private FrameLayout overlay;
  37. private final TextView nameTextView;
  38. private final PhotoItemClickListener clickListener;
  39. private DonationPoint item;
  40.  
  41. public PhotoItemViewHolder(View itemView, final DonationPointItemClickListener clickListener) {
  42. super(itemView);
  43. this.clickListener = clickListener;
  44. overlay = itemView.findViewById(R.id.overlay);
  45. nameTextView = itemView.findViewById(R.id.tv_name);
  46. overlay.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View view) {
  49. clickListener.onPhotoClicked(item);
  50. }
  51. });
  52. }
  53.  
  54. public void setItem(DonationPoint item) {
  55. this.item = item;
  56. nameTextView.setText(item.getName());
  57. }
  58. }
  59.  
  60. public interface DonationPointItemClickListener {
  61. void onDonationPointClicked(DonationPoint item);
  62. }
  63. }
Add Comment
Please, Sign In to add comment