baserecyclerviewadapterhelper -- setOnItemChildClickListener出现的问题

出现问题

使用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;
                    }
                }
            });

这样就可以解决问题了。

原文地址:https://www.cnblogs.com/shaofeer/p/11154369.html