BaseQuickAdapter是第三方控件,对很多方法都有封装,如果想要实现控件的点击事件可以在convert方法通过helper.getView(R.id.iv_avatar)获取控件,然后再通过为控件设置监听器实现,但是这种实现方法不太灵活,也比较麻烦,但是对于处理一些比较简单的东西还是相对更有效的。
部分代码
/**
* 显示数据
*
* @param helper
* @param data
*/
@Override
protected void convert(@NonNull BaseViewHolder helper, Dynamic data) {
EmojiAppCompatEditText emojiAppCompatEditText=helper.getView(R.id.comment_num);
Button button=helper.getView(R.id.send);
emojiAppCompatEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button.setVisibility(View.VISIBLE);
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Dynamic dynamic=new Dynamic();
dynamic.setContent(emojiAppCompatEditText.getText().toString());
dynamic.setPeopleID(PreferenceUtil.getObjectID());
dynamic.setDianzanNum(0);
dynamic.setParent(data.getObjectId());
dynamic.setDate(DateUtil.getDate());
dynamic.save(new SaveListener<String>() {
@Override
public void done(String s, BmobException e) {
if (e == null) {
ToastUtil.successShortToast("评论成功");
}
}
});
button.setVisibility(View.INVISIBLE);
emojiAppCompatEditText.clearFocus();
emojiAppCompatEditText.setFocusable(false);
emojiAppCompatEditText.setText("");
}
});
}