出现问题
使用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
}
}
})
这样就可以解决问题了。