package co.tenton.admin.autoshkolla.SinjalizimiHorizontal;
import android.content.Context;
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 SinjalizimiHorizontalRecyclerAdapter extends RecyclerView.Adapter<SinjalizimiHorizontalRecyclerAdapter.ViewHolder> {
private List<Sign> signs = new ArrayList<>();
private Context context;
public SinjalizimiHorizontalRecyclerAdapter(List<Sign> s, Context c){
signs = s;
context = c;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(co.tenton.admin.autoshkolla.R.layout.cardview_sinjalizimi_horizontal, parent,false);
SinjalizimiHorizontalRecyclerAdapter.ViewHolder sinjalizimiHorizontalviewHolder =
new SinjalizimiHorizontalRecyclerAdapter.ViewHolder(view);
return sinjalizimiHorizontalviewHolder;
}
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
Sign s = signs.get(position);
holder.sinjalizimiHorizontalDescription.setText(s.description);
holder.sinjalizimiHorizontalImage.setImageResource(co.tenton.admin.autoshkolla.R.drawable.imageplaceholder);
if ((s.imager != null) && (!s.imager.link.equals("")))
{
holder.shProgressBar.setVisibility(View.VISIBLE);
Picasso.with(context).load(s.imager.getUrl()).into(holder.sinjalizimiHorizontalImage, new Callback() {
@Override
public void onSuccess() {
holder.shProgressBar.setVisibility(View.GONE);
}
@Override
public void onError() {
holder.shProgressBar.setVisibility(View.GONE);
holder.sinjalizimiHorizontalImage.setImageResource(R.drawable.error_image);
}
});
}
}
@Override
public int getItemCount() {
return signs.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ImageView sinjalizimiHorizontalImage;
public TextView sinjalizimiHorizontalDescription;
ProgressBar shProgressBar;
public ViewHolder(View itemView) {
super(itemView);
sinjalizimiHorizontalImage = (ImageView) itemView.findViewById(co.tenton.admin.autoshkolla.R.id.sinjalizimitHorizontalImage);
sinjalizimiHorizontalDescription = (TextView) itemView.findViewById(co.tenton.admin.autoshkolla.R.id.sinjalizimitHorizontalDescription);
shProgressBar = (ProgressBar) itemView.findViewById(R.id.shProgressBar);
}
}
}