@Override
	public boolean hasNext() {
		boolean hasNext = mIterator != null && mIterator.hasNext();

		if (!hasNext) {
			mIterator = null;
			hasNext = mIndex < mList.size();
		}
		return hasNext;
	}