Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. package com.xdevi.lasvegasguide.objects;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.util.Log;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.RelativeLayout;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13.  
  14. import com.bumptech.glide.Glide;
  15. import com.xdevi.lasvegasguide.R;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. import de.hdodenhof.circleimageview.CircleImageView;
  20.  
  21. public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{
  22.  
  23. private static final String TAG = "RecyclerViewAdapter";
  24.  
  25. private ArrayList<String> mImageNames = new ArrayList<>();
  26. private ArrayList<String> mImages = new ArrayList<>();
  27. private Context mContext;
  28.  
  29. public RecyclerViewAdapter(Context mContext, ArrayList<String> mImageNames, ArrayList<String> mImages) {
  30. this.mImageNames = mImageNames;
  31. this.mImages = mImages;
  32. this.mContext = mContext;
  33. }
  34.  
  35. @NonNull
  36. @Override
  37. public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  38. View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.fragment_places, viewGroup, false);
  39. ViewHolder holder = new ViewHolder(view);
  40. return holder;
  41. }
  42.  
  43. @Override
  44. public void onBindViewHolder(@NonNull ViewHolder viewHolder, final int i) {
  45. Log.d(TAG, "onBindViewHolder: called");
  46.  
  47. Glide.with(mContext).asBitmap().load(mImages.get(i)).into(viewHolder.image);
  48.  
  49. viewHolder.imageName.setText(mImageNames.get(i));
  50.  
  51. viewHolder.parentLayout.setOnClickListener(new View.OnClickListener() {
  52. @Override
  53. public void onClick(View v) {
  54. Log.d(TAG, "Clicked on image: " + mImageNames.get(i));
  55. Toast.makeText(mContext, mImageNames.get(i), Toast.LENGTH_SHORT).show();
  56. }
  57. });
  58. }
  59.  
  60. @Override
  61. public int getItemCount() {
  62. return mImageNames.size();
  63. }
  64.  
  65. public class ViewHolder extends RecyclerView.ViewHolder {
  66.  
  67. CircleImageView image;
  68. TextView imageName;
  69. RelativeLayout parentLayout;
  70.  
  71.  
  72. public ViewHolder(@NonNull View itemView) {
  73. super(itemView);
  74.  
  75. image = itemView.findViewById(R.id.image_item);
  76. imageName = itemView.findViewById(R.id.image_name);
  77. parentLayout = itemView.findViewById(R.id.parent_layout);
  78.  
  79.  
  80.  
  81.  
  82. }
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement