ConsentImageAdapter.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.dbs.mplus.knuh.adapter;
  2. import android.view.LayoutInflater;
  3. import android.view.View;
  4. import android.view.ViewGroup;
  5. import androidx.annotation.NonNull;
  6. import androidx.recyclerview.widget.RecyclerView;
  7. import com.dbs.mplus.knuh.BuildConfig;
  8. import com.dbs.mplus.knuh.R;
  9. import com.dbs.mplus.knuh.model.ConsentImageVO;
  10. import com.github.chrisbanes.photoview.PhotoView;
  11. import com.squareup.picasso.MemoryPolicy;
  12. import com.squareup.picasso.NetworkPolicy;
  13. import com.squareup.picasso.Picasso;
  14. import java.util.ArrayList;
  15. public class ConsentImageAdapter extends RecyclerView.Adapter<ConsentImageAdapter.ViewHolder> {
  16. private ArrayList<ConsentImageVO> arrayList;
  17. public ConsentImageAdapter(ArrayList<ConsentImageVO> arrayList) {
  18. this.arrayList = arrayList;
  19. }
  20. @Override
  21. public int getItemCount() {
  22. return arrayList.size();
  23. }
  24. public class ViewHolder extends RecyclerView.ViewHolder {
  25. public PhotoView ivConsent;
  26. public ViewHolder(@NonNull View itemView) {
  27. super(itemView);
  28. }
  29. }
  30. @NonNull
  31. @Override
  32. public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  33. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.consent_image_list_item, parent, false);
  34. ViewHolder holder = new ViewHolder(view);
  35. holder.ivConsent = (PhotoView) view.findViewById(R.id.ivConsent);
  36. return holder;
  37. }
  38. @Override
  39. public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
  40. ConsentImageVO consentImageList = arrayList.get(position);
  41. String imagePath = consentImageList.getImagePath();
  42. String imageFileName = consentImageList.getImageFileName();
  43. // String imageUrl = BuildConfig.CONSENT_SERVER_URL + imagePath + "/" + imageFileName;
  44. String imageUrl = BuildConfig.CONSENT_SERVER_URL + "DataTempImage" + "/" + imageFileName;
  45. Picasso.get().load(imageUrl).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(holder.ivConsent);
  46. }
  47. }