@Test(expected = IndexOutOfBoundsException.class) public void testGetItemOnEmptyDataSet() { final SimpleAdapterDataSet dataSet = new SimpleAdapterDataSet<>(); dataSet.getItem(0); }
@SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull public I getItem(int position) { if (!hasItemAt(position)) { throw new IndexOutOfBoundsException( "Requested item at invalid position(" + position + "). " + "Data set has items in count of(" + getItemCount() + ")." ); } return items.get(position); }
SimpleAdapterDataSet implements SimpleDataSet<I> { @SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull public I getItem(int position) { if (!hasItemAt(position)) { throw new IndexOutOfBoundsException( "Requested item at invalid position(" + position + "). " + "Data set has items in count of(" + getItemCount() + ")." ); } return items.get(position); } }
SimpleAdapterDataSet implements SimpleDataSet<I> { @SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull public I getItem(int position) { if (!hasItemAt(position)) { throw new IndexOutOfBoundsException( "Requested item at invalid position(" + position + "). " + "Data set has items in count of(" + getItemCount() + ")." ); } return items.get(position); } SimpleAdapterDataSet();   SimpleAdapterDataSet(@Nullable final List<I> items); }
SimpleAdapterDataSet implements SimpleDataSet<I> { @SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull public I getItem(int position) { if (!hasItemAt(position)) { throw new IndexOutOfBoundsException( "Requested item at invalid position(" + position + "). " + "Data set has items in count of(" + getItemCount() + ")." ); } return items.get(position); } SimpleAdapterDataSet();   SimpleAdapterDataSet(@Nullable final List<I> items); @Override boolean isEmpty(); @Override int getItemCount(); @Override void insertItem(@NonNull final I item); @Override void insertItem(final int position, @NonNull final I item); @Override void insertItems(@NonNull final List<I> items); @Override void insertItems(final int positionStart, @NonNull final List<I> items); @Override @NonNull I swapItemById(final long itemId, @NonNull final I item); @Override @NonNull I swapItem(final int position, @NonNull final I item); @Override void moveItem(final int fromPosition, final int toPosition); @Override int removeItem(@NonNull final I item); @Override @NonNull I removeItemById(final long itemId); @Override @NonNull I removeItem(final int position); @Override @NonNull List<I> removeItems(final int positionStart, final int itemCount); @Override boolean hasItemAt(final int position); @Override boolean isEnabled(final int position); @Override boolean hasStableIds(); @Override long getItemId(final int position); @SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull I getItem(int position); }
SimpleAdapterDataSet implements SimpleDataSet<I> { @SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull public I getItem(int position) { if (!hasItemAt(position)) { throw new IndexOutOfBoundsException( "Requested item at invalid position(" + position + "). " + "Data set has items in count of(" + getItemCount() + ")." ); } return items.get(position); } SimpleAdapterDataSet();   SimpleAdapterDataSet(@Nullable final List<I> items); @Override boolean isEmpty(); @Override int getItemCount(); @Override void insertItem(@NonNull final I item); @Override void insertItem(final int position, @NonNull final I item); @Override void insertItems(@NonNull final List<I> items); @Override void insertItems(final int positionStart, @NonNull final List<I> items); @Override @NonNull I swapItemById(final long itemId, @NonNull final I item); @Override @NonNull I swapItem(final int position, @NonNull final I item); @Override void moveItem(final int fromPosition, final int toPosition); @Override int removeItem(@NonNull final I item); @Override @NonNull I removeItemById(final long itemId); @Override @NonNull I removeItem(final int position); @Override @NonNull List<I> removeItems(final int positionStart, final int itemCount); @Override boolean hasItemAt(final int position); @Override boolean isEnabled(final int position); @Override boolean hasStableIds(); @Override long getItemId(final int position); @SuppressWarnings({"unchecked", "ConstantConditions"}) @Override @NonNull I getItem(int position);  }