code: @Override
      public View getView(final int position, final View convertView, final ViewGroup parent) {
          View view = convertView;
  
          if (view == null) {
              view = mInstantAdapterCore.createNewView(mContext, parent);
          }
  
          T instance = getItem(position);
          mInstantAdapterCore.bindToView(parent, view, instance, position);
  
          return view;
      }
docs: Returns a {@link View} that has been inflated from the {@code layoutResourceId} argument in
  the constructor. This method handles recycling as well. Subclasses are recommended to chain
  upwards by calling {@code super.getView(position, convertView, parent)} and abstain from
  recycling views unless and until you know what you are doing ;)
  <p>
  You are free to use the {@code View.setTag()} and {@code View.getTag()} methods in your
  subclasses.
  </p>