频道栏目
首页 > 资讯 > 其他 > 正文

RecyclerAdapter 使用

17-07-07        来源:[db:作者]  
收藏   我要投稿

RecyclerAdapter 使用。

private OnItemClickListener onItemClickListener;

ZhuActivity wang;

List arrayLisst;

public MyAdapter(ZhuActivity wang, List arrayLisst) {

this.wang = wang;

this.arrayLisst = arrayLisst;

}

public void setOnItemClickListener(OnItemClickListener onItemClickListener) {

this.onItemClickListener = onItemClickListener;

}

@Override

public MHolder onCreateViewHolder(ViewGroup parent, int viewType) {

View itemview = LayoutInflater.from(wang).inflate(R.layout.item_main, parent, false);

RecyclerView.LayoutParams layoutP = new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT);

itemview.setLayoutParams(layoutP);

MHolder mholder = new MHolder(itemview);

return mholder;

}

@Override

public void onBindViewHolder(MHolder holder, final int position) {

holder.tv.setText(arrayLisst.get(position).getName());

Glide.with(wang).load(arrayLisst.get(position).getFigure1()).into(holder.img);

holder.itemView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

onItemClickListener.onItemClick(v, position);

}

});

}

@Override

public int getItemCount() {

Log.e("aa", arrayLisst.size() + "[");

return arrayLisst.size();

}

class MHolder extends RecyclerView.ViewHolder {

ImageView img;

TextView tv;

public MHolder(View itemView) {

super(itemView);

img = (ImageView) itemView.findViewById(R.id.imageView2);

tv = (TextView) itemView.findViewById(R.id.textView2);

}

}

public interface OnItemClickListener {

void onItemClick(View v, int position);

}

相关TAG标签
上一篇:快速解决所有SDK中key验证失败,log显示230错误的问题
下一篇:Android Service个人理解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站