package co.tenton.admin.autoshkolla.BlurryBackgrounds_Activities; import android.content.Context; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; import co.tenton.admin.autoshkolla.Models.Sign; import co.tenton.admin.autoshkolla.R; import com.squareup.picasso.Callback; import com.squareup.picasso.Picasso; import java.util.ArrayList; import java.util.List; public class SinjalizimiVertikalGrid_Adapter extends RecyclerView.Adapter<SinjalizimiVertikalGrid_Adapter.ViewHolder> { public List<Sign> signs = new ArrayList<>(); public Context context; public int sgIndex = 0; public int gIndex = 0; public SinjalizimiVertikalGrid_Adapter(List<Sign> ss, Context c, int subgroupIndex, int groupIndex){ signs = ss; context = c; sgIndex = subgroupIndex; gIndex = groupIndex; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(co.tenton.admin.autoshkolla.R.layout.cardview_list_single, null); SinjalizimiVertikalGrid_Adapter.ViewHolder mh = new SinjalizimiVertikalGrid_Adapter.ViewHolder(v); return mh; } @Override public void onBindViewHolder(final ViewHolder holder, int position) { Sign s = signs.get(position); holder.tvTitle.setText(s.name); holder.itemImage.setImageResource(co.tenton.admin.autoshkolla.R.drawable.imageplaceholder); if (s.imager != null) { holder.svGridProgressBar.setVisibility(View.VISIBLE); Picasso.with(context).load(s.imager.getUrl()).into(holder.itemImage, new Callback() { @Override public void onSuccess() { holder.svGridProgressBar.setVisibility(View.GONE); } @Override public void onError() { holder.svGridProgressBar.setVisibility(View.GONE); holder.itemImage.setImageResource(R.drawable.error_image); } }); } } @Override public int getItemCount() { return signs.size(); } public class ViewHolder extends RecyclerView.ViewHolder { TextView tvTitle; ImageView itemImage; ProgressBar svGridProgressBar; public ViewHolder(final View itemView) { super(itemView); tvTitle = (TextView) itemView.findViewById(co.tenton.admin.autoshkolla.R.id.tvTitle); itemImage = (ImageView) itemView.findViewById(co.tenton.admin.autoshkolla.R.id.itemImage); svGridProgressBar = (ProgressBar) itemView.findViewById(R.id.svProgressBar); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(itemView.getContext().getApplicationContext(),BlurRecyclerView_Activity.class); intent.putExtra("index", sgIndex); intent.putExtra("groupIndex", gIndex); intent.putExtra("scrollPosition", getAdapterPosition()); itemView.getContext().startActivity(intent); } }); } } }