我如何附加一个OnClickListener
to a CardView
?我希望每张卡片在单击时都有不同的操作。
我有一个RecyclerView
有一个用于显示卡片的自定义适配器。事情是这样的实施的 https://developer.android.com/training/material/lists-cards.html.
您应该实施OnItemClickListener
在你的ViewHolder
类,并将当前项目传递给ViewHolder
每个实例onBindViewHolder()
.
From 这个帖子 http://andraskindler.com/blog/2014/migrating-to-recyclerview-from-listview/:
public static class ViewHolder extends RecyclerView.ViewHolder {
public View view;
public Item currentItem;
public ViewHolder(View v) {
super(v);
view = v;
view.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// item clicked
}
});
}
}
@Override public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.currentItem = items.get(i);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)