如 onItemClick
不再是了 RecyclerView
,确实 牛油刀 仍然能够处理其项目点击 @onItemClick
或者 @onClick
注释?
如果不是这样,任何使用它的工作?
如 onItemClick
不再是了 RecyclerView
,确实 牛油刀 仍然能够处理其项目点击 @onItemClick
或者 @onClick
注释?
如果不是这样,任何使用它的工作?
我的解决方案是使用 @OnClick
在ViewHolder中。这是了解单击“列表项”的哪个元素的唯一方法。
@OnClick 注释有效,在ViewHolder类中使用如下。
class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.title)
TextView title;
ViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
@OnClick
void onClick(View view) {
System.out.println(getAdapterPosition()); //clicked item position
}
}
不幸的是,ButterKnife不支持此功能。你可以用一些东西 RecyclerView.OnItemTouchListener
要么 @OnClick
和界面。
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
@Override
public void onClick(View view) {
int data = getAdapterPosition();
/*
Intent in = new Intent(getContext(),NextActivity.class);
in.putExtra("data",mTextView.getText().toString());
startActivity(in);
*/
// Flower current = ls.get(position);
## Heading ##
int itemPosition = recycelr.getChildLayoutPosition(view);
Flower item = fl_List.get(itemPosition);
Intent in = new Intent(getContext(),NextActivity.class);
in.putExtra("id",0);
in.putExtra("data",item.getName());
startActivity(in);
}