package co.tenton.admin.autoshkolla.SinjalizimiVertikal; 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.BlurryBackgrounds_Activities.BlurRecyclerView_Activity; 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 SectionListDataAdapter extends RecyclerView.Adapter<SectionListDataAdapter.SingleItemRowHolder> { public List<Sign> signs = new ArrayList<Sign>(); public Context context; public int sgIndex = 0; public SectionListDataAdapter(List<Sign> ss, Context c, int subgroupIndex) { signs = ss; context = c; sgIndex = subgroupIndex; } @Override public SingleItemRowHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(co.tenton.admin.autoshkolla.R.layout.cardview_list_single, null); SingleItemRowHolder mh = new SingleItemRowHolder(v); return mh; } @Override public void onBindViewHolder(final SingleItemRowHolder holder, int position) { // SingleItemModel singleItem = itemsList.get(position); Sign s = signs.get(position); holder.tvTitle.setText(s.name); // holder.itemImage.setImageResource(sectionImages[position]); holder.svProgressBar.setVisibility(View.VISIBLE); Picasso.with(context).load(s.imager.getUrl()).into(holder.itemImage, new Callback() { @Override public void onSuccess() { holder.svProgressBar.setVisibility(View.GONE); } @Override public void onError() { holder.svProgressBar.setVisibility(View.GONE); holder.itemImage.setImageResource(R.drawable.error_image); } }); } @Override public int getItemCount() { return signs.size() >= 10 ? 10 : signs.size(); } public class SingleItemRowHolder extends RecyclerView.ViewHolder { protected TextView tvTitle; protected ImageView itemImage; ProgressBar svProgressBar; public SingleItemRowHolder(final View itemView) { super(itemView); this.tvTitle = (TextView) itemView.findViewById(co.tenton.admin.autoshkolla.R.id.tvTitle); this.itemImage = (ImageView) itemView.findViewById(co.tenton.admin.autoshkolla.R.id.itemImage); this.svProgressBar = (ProgressBar) itemView.findViewById(R.id.svProgressBar); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(itemView.getContext().getApplicationContext(), BlurRecyclerView_Activity.class); intent.putExtra("index", sgIndex); intent.putExtra("scrollPosition", getAdapterPosition()); itemView.getContext().startActivity(intent); } }); } } }