12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package com.dbs.mplus.knuh.adapter;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import com.dbs.mplus.knuh.BuildConfig;
- import com.dbs.mplus.knuh.R;
- import com.dbs.mplus.knuh.model.ConsentImageVO;
- import com.github.chrisbanes.photoview.PhotoView;
- import com.squareup.picasso.MemoryPolicy;
- import com.squareup.picasso.NetworkPolicy;
- import com.squareup.picasso.Picasso;
- import java.util.ArrayList;
- public class ConsentImageAdapter extends RecyclerView.Adapter<ConsentImageAdapter.ViewHolder> {
- private ArrayList<ConsentImageVO> arrayList;
- public ConsentImageAdapter(ArrayList<ConsentImageVO> arrayList) {
- this.arrayList = arrayList;
- }
- @Override
- public int getItemCount() {
- return arrayList.size();
- }
- public class ViewHolder extends RecyclerView.ViewHolder {
- public PhotoView ivConsent;
- public ViewHolder(@NonNull View itemView) {
- super(itemView);
- }
- }
- @NonNull
- @Override
- public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.consent_image_list_item, parent, false);
- ViewHolder holder = new ViewHolder(view);
- holder.ivConsent = (PhotoView) view.findViewById(R.id.ivConsent);
- return holder;
- }
- @Override
- public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
- ConsentImageVO consentImageList = arrayList.get(position);
- String imagePath = consentImageList.getImagePath();
- String imageFileName = consentImageList.getImageFileName();
- // String imageUrl = BuildConfig.CONSENT_SERVER_URL + imagePath + "/" + imageFileName;
- String imageUrl = BuildConfig.CONSENT_SERVER_URL + "DataTempImage" + "/" + imageFileName;
- Picasso.get().load(imageUrl).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(holder.ivConsent);
- }
- }
|