code: @Override protected void onDraw(Canvas canvas) {
      super.onDraw(canvas);
      if (noxItemCatalog == null) {
        wasInvalidatedBefore = false;
        return;
      }
      updateShapeOffset();
      for (int i = 0; i < noxItemCatalog.size(); i++) {
        if (shape.isItemInsideView(i)) {
          loadNoxItem(i);
          float left = shape.getXForItemAtPosition(i);
          float top = shape.getYForItemAtPosition(i);
          drawNoxItem(canvas, i, left, top);
        }
      }
      canvas.restore();
      wasInvalidatedBefore = false;
    }
docs: Given a List<NoxItem> instances configured previously gets the associated resource to draw the
  view.