在convert设置点击事件
helper.addOnClickListener(R.id.comment_num);
helper.addOnClickListener(R.id.send);
在fragment处理
adapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
int id=view.getId();
switch (id){
case R.id.send:
EmojiAppCompatEditText emojiAppCompatEditText=((View)view.getParent()).findViewById(R.id.comment_num);
location();
Dynamic dynamic=new Dynamic();
dynamic.setContent(emojiAppCompatEditText.getText().toString());
dynamic.setPeopleID(PreferenceUtil.getObjectID());
dynamic.setDianzanNum(0);
dynamic.setCity(city);
dynamic.setProvince(province);
dynamic.setParent(adapter.getItem(i).getObjectId());
dynamic.setDate(DateUtil.getDate());
dynamic.save(new SaveListener<String>() {
@Override
public void done(String s, BmobException e) {
if (e == null) {
ToastUtil.successShortToast("评论成功");
}
}
});
break;
case R.id.comment_num:
ToastUtil.successShortToast("成功");
Button button=((View)view.getParent()).findViewById(R.id.send);
button.setVisibility(View.VISIBLE);
}
}
});
参考文章
我使用参考文章并不能实现,主要是控制会怎异常,通过view获取直接获取控件会出错,所以就先获取view的parent然后强转为view在获取控件就成功了,不过我的前提是这两个控件是在通过LinearLayout中