code: public void loadFirstPageCard() {
          if (!mEnableLoadFirstPageCard) {
              return;
          }
  
          final CardLoadSupport loadSupport = getService(CardLoadSupport.class);
          if (loadSupport == null) {
              return;
          }
  
          boolean loadedMore = false;
  
          List<Card> cards = mGroupBasicAdapter.getGroups();
  
          for (int i = 0; i < Math.min(mPreLoadNumber, cards.size()); i++) {
              Card card = cards.get(i);
  
              if (!TextUtils.isEmpty(card.load) && !card.loaded) {
                  // page load
                  if (card.loadMore && !loadedMore) {
                      // only load one load more card
                      loadSupport.loadMore(card);
                      loadSupport.reactiveDoLoadMore(card);
                      loadedMore = true;
                  } else {
                      loadSupport.doLoad(card);
                      loadSupport.reactiveDoLoad(card);
                  }
                  card.loaded = true;
              }
          }
      }
docs: Loading data for card whose's position in within 0 to {{@link #mPreLoadNumber}}.