package com.hunterliy.hunternews.adapter;
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.TextView;
import com.bumptech.glide.Glide;
import com.hunterliy.hunternews.R;
import com.hunterliy.hunternews.bean.Story;
import java.util.List;
public class StoryAdapter extends RecyclerView.Adapter<StoryAdapter.ViewHolder> {
private List<Story> list;
private OnItemClickListener itemClickListener = null;
public StoryAdapter(List<Story> list){
this.list = list;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.news_item, parent, false);
ViewHolder viewHolder = new ViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
Story story = list.get(position);
holder.tv_title.setText(story.getTitle());
Glide.clear(holder.item_image);
Glide.with(holder.item_image.getContext())
.load(story.getImages().get(0))
.fitCenter()
.into(holder.item_image);
if (itemClickListener!=null){
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
itemClickListener.onItemClick(v, holder.getLayoutPosition());
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
public interface OnItemClickListener{
void onItemClick(View view,int position);
}
public void setOnItemClickListener(OnItemClickListener itemClickListener){
this.itemClickListener = itemClickListener;
}
public class ViewHolder extends RecyclerView.ViewHolder{
ImageView item_image;
TextView tv_title;
public ViewHolder(View view){
super(view);
item_image = (ImageView) view.findViewById(R.id.item_image);
tv_title = (TextView) view.findViewById(R.id.tv_title);
}
}
}