public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> {
private Context context;
private List<Bean.DataBean.TagBean> list;
public interface OnItemClickLitener
{
void onItemClick(View view, int position);
void onItemLongClick(View view , int position);
}
private OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
public MyRecyclerAdapter(Context context, List<Bean.DataBean.TagBean> list) {
this.context = context;
this.list = list;
}
@Override
public MyRecyclerAdapter.MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
context).inflate(R.layout.rv_item, viewGroup,
false));
return holder;
}
@Override
public void onBindViewHolder(final MyRecyclerAdapter.MyViewHolder holder, int i) {
ImageLoader.getInstance().displayImage("http://image1.suning.cn/"+list.get(i).getPicUrl(),holder.rv_item_img);
// 如果设置了回调,则设置点击事件
if (mOnItemClickLitener != null)
{
holder.itemView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemClick(holder.itemView, pos);
}
});
holder.itemView.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
private ImageView rv_item_img;
public MyViewHolder(View view)
{
super(view);
rv_item_img = (ImageView) view.findViewById(R.id.rv_item_img);
}
}
}
private Context context;
private List<Bean.DataBean.TagBean> list;
public interface OnItemClickLitener
{
void onItemClick(View view, int position);
void onItemLongClick(View view , int position);
}
private OnItemClickLitener mOnItemClickLitener;
public void setOnItemClickLitener(OnItemClickLitener mOnItemClickLitener)
{
this.mOnItemClickLitener = mOnItemClickLitener;
}
public MyRecyclerAdapter(Context context, List<Bean.DataBean.TagBean> list) {
this.context = context;
this.list = list;
}
@Override
public MyRecyclerAdapter.MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
context).inflate(R.layout.rv_item, viewGroup,
false));
return holder;
}
@Override
public void onBindViewHolder(final MyRecyclerAdapter.MyViewHolder holder, int i) {
ImageLoader.getInstance().displayImage("http://image1.suning.cn/"+list.get(i).getPicUrl(),holder.rv_item_img);
// 如果设置了回调,则设置点击事件
if (mOnItemClickLitener != null)
{
holder.itemView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemClick(holder.itemView, pos);
}
});
holder.itemView.setOnLongClickListener(new View.OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
int pos = holder.getLayoutPosition();
mOnItemClickLitener.onItemLongClick(holder.itemView, pos);
return false;
}
});
}
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder
{
private ImageView rv_item_img;
public MyViewHolder(View view)
{
super(view);
rv_item_img = (ImageView) view.findViewById(R.id.rv_item_img);
}
}
}