Guest User

Untitled

a guest
Oct 19th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. public class AlbumAdapter extends RecyclerView.Adapter<AlbumAdapter.ViewHolder> {
  2.  
  3. private Context context;
  4. private ArrayList<String> itemList;
  5.  
  6.  
  7. public AlbumAdapter(Context context, ArrayList<String> itemList) {
  8. this.context = context;
  9. this.itemList = itemList;
  10.  
  11.  
  12. }
  13.  
  14. @NonNull
  15. @Override
  16. public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  17. View view = LayoutInflater.from(parent.getContext())
  18. .inflate(R.layout.viewholder_album_item, parent, false);
  19. return new ViewHolder(view);
  20. }
  21.  
  22. @Override
  23. public void onBindViewHolder(@NonNull ViewHolder holder, int i) {
  24. //android:adjustViewBounds="true"
  25.  
  26. Glide.with(context)
  27. .load(itemList.get(i))
  28. .apply(RequestOptions.fitCenterTransform())
  29. .placeholder(R.drawable.ic_altered_placeholder)
  30. .transition(DrawableTransitionOptions.withCrossFade())
  31. .into(holder.imageView);
  32. }
  33.  
  34. @Override
  35. public int getItemCount() {
  36. return itemList.size();
  37. }
  38.  
  39. public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  40.  
  41. @BindView(R.id.vh_iv_album_single_picture) ImageView imageView;
  42. int position;
  43.  
  44. public ViewHolder(@NonNull View itemView) {
  45. super(itemView);
  46. ButterKnife.bind(this, itemView);
  47. itemView.setOnClickListener(this);
  48. }
  49.  
  50. @Override
  51. public void onClick(View v) {
  52. position = getAdapterPosition();
  53. }
  54. }
  55. }
  56.  
Add Comment
Please, Sign In to add comment