code: public void loadMore(final Card card) {
          if (mAsyncPageLoader == null) {
              return;
          }
          if (!card.loading && card.loadMore && card.hasMore) {
              card.loading = true;
              if (!card.loaded) {
                  card.page = sInitialPage;
              }
  
  
              mAsyncPageLoader.loadData(card.page, card, new AsyncPageLoader.LoadedCallback() {
                  @Override
                  public void finish(boolean hasMore) {
                      card.loaded = true;
                      card.loading = false;
                      card.page++;
                      card.hasMore = hasMore;
                  }
  
                  @Override
                  public void finish(List<BaseCell> cells, boolean hasMore) {
                      if (card.page == sInitialPage) {
                          card.setCells(cells);
                      } else {
                          card.addCells(cells);
                      }
  
                      finish(hasMore);
                      card.notifyDataChange();
                  }
  
                  @Override
                  public void fail(boolean retry) {
                      card.loaded = true;
                      card.loading = false;
                      card.hasMore = retry;
                  }
              });
          }
      }
docs: start load data with paging for a card, usually called by {@link TangramEngine}
  @param card the card need async loading data