我是android新手,了解RecyclerView。我正在使用json,以便我可以从服务器获取数据。我关注this教程。我没有得到如何在我的recyclerview上实现onclicklistner。
答案 0 :(得分:0)
Item click listeners for RecyclerView
见答案
你应该使用ItemClickSupport库:
ItemClickSupport.addTo(recyclerView)
.setOnItemClickListener(new ItemClickSupport.OnItemClickListener() {
@Override
public void onItemClicked(RecyclerView recyclerView, int position, View v) {
/* do your thing */
}
});
答案 1 :(得分:0)
@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO
}
}
}
答案 2 :(得分:0)
如果您正在谈论ListView
的onItemClickListener,遗憾的是RecyclerView
中没有这样的方法。您可以做的是,为RecyclerView
项的父视图指定一个ID,并在onClickListener
中为其设置onBindViewHolder
。
答案 3 :(得分:0)
按照教程,在“绑定数据”方法中,您可以设置单击侦听器。它就像写作一样简单:
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// write your code here
}
});
您还需要更改
int position
到final
,例如:
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,final int position) {