protected K createBaseViewHolder(View view) {
        Class temp = getClass();
        Class z = null;
        while (z == null && null != temp) {
            z = getInstancedGenericKClass(temp);
            temp = temp.getSuperclass();
        }
        K k = createGenericKInstance(z, view);
        return null != k ? k : (K) new BaseViewHolder(view);
    }
if you want to use subclass of BaseViewHolder in the adapter,
you must override the method to create new ViewHolder.

@param view view
@return new ViewHolder
common/src/main/java/com/sxjs/common/base/baseadapter/BaseQuickAdapter.java