如何使用ButterKnife OnItemClick与RecyclerView?

Sil*_*ons 13 android butterknife android-recyclerview

由于onItemClick没有更多的是RecyclerView,确实ButterKnife仍然能够处理其与项目点击@onItemClick@onClick注解?

如果不是这样,任何使用它的工作?

Iva*_*llo 10

我的解决方案是@OnClick在ViewHolder中使用.这是了解单击"列表项"的哪个元素的唯一方法.


Nav*_*T P 7

@OnClick Annotation可以使用,在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
    }
}
Run Code Online (Sandbox Code Playgroud)


Nik*_*ski 1

不幸的是 ButterKnife 不支持此功能。RecyclerView.OnItemTouchListener你可以使用or和 接口来制作一些东西 @OnClick