Exemplo n.º 1
0
  /**
   * Returns view for specified item
   *
   * @param index the item index
   * @return item view or empty view if index is out of bounds
   */
  private View getItemView(int index) {
    if (viewAdapter == null || viewAdapter.getItemsCount() == 0) {
      return null;
    }
    int count = viewAdapter.getItemsCount();
    if (!isValidItemIndex(index)) {
      return viewAdapter.getEmptyItem(recycle.getEmptyItem(), itemsLayout);
    } else {
      while (index < 0) {
        index = count + index;
      }
    }

    index %= count;
    return viewAdapter.getItem(index, recycle.getItem(), itemsLayout);
  }