Guest User

Untitled

a guest
Nov 19th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. @Override
  2. public void onBindViewHolder(final AdapterViewHolder holder, final int position) {
  3.  
  4.  
  5. holder.imagem.setOnClickListener(new View.OnClickListener() {
  6. @Override
  7. public void onClick(View view) {
  8. Toast.makeText(context, "posicao "+position,Toast.LENGTH_SHORT).show();
  9. Toast.makeText(context, "posicao "+holder.getAdapterPosition(),Toast.LENGTH_SHORT).show();
  10. }
  11. });
  12.  
  13.  
  14. }
  15.  
  16. public static class MyViewHolder extends RecyclerView.ViewHolder
  17. implements View.OnClickListener{
  18.  
  19. private final ImageView imageView;
  20.  
  21. public MyViewHolder(View v) {
  22. super(v);
  23.  
  24. v.setOnClickListener(this);
  25. imageView = (ImageView) v.findViewById(R.id.imageView);
  26. }
  27.  
  28. //Implementa View.OnClickListener
  29. @Override
  30. public void onClick(View v) {
  31. Log.d(TAG, "Elemento " + getAdapterPosition() + " clicado.");
  32. }
  33. }
  34.  
  35. @Override
  36. public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
  37.  
  38. View v = LayoutInflater.from(viewGroup.getContext())
  39. .inflate(R.layout.row_item, viewGroup, false);
  40.  
  41. return new MyViewHolder(v);
  42. }
  43.  
  44. public interface ItemClickListener {
  45.  
  46. void onItemClick(int position);
  47. }
  48.  
  49. private static ItemClickListener itemClickListener;
  50.  
  51. public void setOnItemClickListener(ItemClickListener itemClickListener){
  52. this.itemClickListener = itemClickListener;
  53. }
  54.  
  55. public class MyViewHolder extends RecyclerView.ViewHolder
  56. implements View.OnClickListener{
  57.  
  58. private final ImageView imageView;
  59.  
  60. public MyViewHolder(View v) {
  61. super(v);
  62.  
  63. v.setOnClickListener(this);
  64. imageView = (ImageView) v.findViewById(R.id.imageView);
  65. }
  66.  
  67. //Implementa View.OnClickListener
  68. @Override
  69. public void onClick(View v) {
  70.  
  71. if(itemClickListener != null) {
  72. itemClickListener.onItemClick(getAdapterPosition());
  73. }
  74. }
  75. }
  76.  
  77. adapter.setOnItemClickListener(new ItemClickListener() {
  78. @Override
  79. public void onItemClick(int position) {
  80. Log.d(TAG, "Elemento " + position + " clicado.");
  81. }
  82. });
  83.  
  84. @Override
  85. public void onBindViewHolder(final AdapterViewHolder holder, final int position) {
  86.  
  87. holder.imagem.setTag(position);
  88. holder.imagem.setOnClickListener(new View.OnClickListener() {
  89. @Override
  90. public void onClick(View view) {
  91. int clickPosition = (int) view.getTag();
  92.  
  93. Toast.makeText(context, "posicao "+clickPosition,Toast.LENGTH_SHORT).show();
  94.  
  95. }
  96. });
  97.  
  98.  
  99. }
Add Comment
Please, Sign In to add comment