code: @Nullable
      protected final View pollUnusedView(final int viewType) {
          if (useCache && unusedViews != null) {
              Queue<View> queue = unusedViews.get(viewType);
  
              if (queue != null) {
                  return queue.poll();
              }
          }
  
          return null;
      }
docs: Retrieves an unused view, which corresponds to a specific view type, from the cache, if any
  is available.
  
  @param viewType
  The view type of the unused view, which should be retrieved, as an {@link Integer}
  value
  @return An unused view, which corresponds to the given view type, as an instance of the class
  {@link View} or null, if no such view is available in the cache