BaseViewHolder类中的: public BaseViewHolder addOnClickListener(final int viewId) { childClickViewIds.add(viewId); final View view = getView(viewId); if (view != null) { if (!view.isClickable()) { view.setClickable(true); } // view.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // if (adapter.getOnItemChildClickListener() != null) { // adapter.getOnItemChildClickListener().onItemChildClick(adapter, v, getClickPosition()); // } // } // }); view.setOnClickListener(childViewsOnClickListener); }
return this;
}
凡是这些new 出监听者的地方,都可以只写一个监听者对象,这样减少构建对象