出现问题
使用baserecyclerviewadapterhelper 的时候使用 adapter.setOnItemChildClickListener()方法,点击没有反应。
adapter.setOnItemChildClickListener()方法,点击没有反应。
setOnItemChildClickListener使用方法
第一步:在Adapter.convert()中设置item的点击事件
//设置子View的点击事件
helper.addOnClickListener(R.id.ib_praise).addOnClickListener(R.id.ib_comment);
在布局中设置子View的点击事件
mFindAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
Log.e("FindFragment", "FindFragment onItemChildClick()");
switch (view.getId()) {
case R.id.ib_praise:
LinearLayout linearLayout = (LinearLayout) view.getParent();
TextView tv_praise = linearLayout.findViewById(R.id.tv_praise);
ImageButton ib_praise = linearLayout.findViewById(R.id.ib_praise);
praise(allRelease.get(position),tv_praise, ib_praise);
break;
case R.id.ib_comment:
break;
case R.id.iv_item_menu:
break;
}
}
});
这样就可以解决问题了。