code: public PartialCollection<BoxItem.Info> getItemsRange(long offset, long limit, String... fields) {
          QueryStringBuilder builder = new QueryStringBuilder()
                  .appendParam("offset", offset)
                  .appendParam("limit", limit);
  
          if (fields.length > 0) {
              builder.appendParam("fields", fields).toString();
          }
  
          URL url = GET_COLLECTION_ITEMS_URL.buildWithQuery(getAPI().getBaseURL(), builder.toString(), getID());
          BoxAPIRequest request = new BoxAPIRequest(this.getAPI(), url, "GET");
          BoxJSONResponse response = (BoxJSONResponse) request.send();
          JsonObject responseJSON = JsonObject.readFrom(response.getJSON());
  
          String totalCountString = responseJSON.get("total_count").toString();
          long fullSize = Double.valueOf(totalCountString).longValue();
          PartialCollection<BoxItem.Info> items = new PartialCollection<BoxItem.Info>(offset, limit, fullSize);
          JsonArray entries = responseJSON.get("entries").asArray();
          for (JsonValue entry : entries) {
              BoxItem.Info entryInfo = (BoxItem.Info) BoxResource.parseInfo(this.getAPI(), entry.asObject());
              if (entryInfo != null) {
                  items.add(entryInfo);
              }
          }
          return items;
      }
docs: Retrieves a specific range of items in this collection.
  @param   offset  the index of the first item to retrieve.
  @param   limit   the maximum number of items to retrieve after the offset.
  @param   fields  the fields to retrieve.
  @return          a partial collection containing the specified range of items.