如何在Activity中的onClickListener中使用Butterknife?

时间:2018-09-03 12:47:51

标签: android android-recyclerview butterknife

我正在寻找如何使用Butterknife制作位于Recycleview项中的onClickListener按钮的答案。我知道没有Butterknife时该怎么做,但是使用Bt我什么都找不到。 Bt支持吗?

2 个答案:

答案 0 :(得分:0)

尝试从official site的示例代码中学习 如果要在活动中实现点击逻辑,请按以下步骤操作。

1创建一个界面

    public interface ClickHandler{
             void onClick(int position);
         }

2在活动中实施CLickHandler

    MainActivity extends AppCompatActivity implements ClickHandler{
    ...
    public void onclick(int position){
        Log.d("Check","Clicked at" + position);
    }
    ...
    adapter = new MyAdapter(this);//Pass the reference to activity as it implements the clickhandler.
    ...

}

3现在,您的适配器具有clickhandler的引用。同样,将其传递给视图持有者,然后从那里调用onCLick方法。

    class ViewHolder {
        @BindView(R.id.title) TextView name;
        @BindView(R.id.job_title) TextView jobTitle;
        ClickHandler clickHandler;

        public ViewHolder(View view, ClickHandler) {
          ButterKnife.bind(this, view);
          this.clickHandler = clickHandler;
        }

        @OnClick(R.id.submit)
         public void submit(View view) {
           if(clickHandler(!=null){
              clickHandler.onClick(getAdapterPosition());
           }
        }
      }

答案 1 :(得分:0)

serverWebExchange.getResponse().setStatusCode(HttpStatus.INTERNAL_SERVER_ERROR);