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