The DataLoader uses a sampler (e.g. RandomSampler if you specify shuffle=True) to create indices in the range [0, len(dataset)]. These indices will be used to index the passed Dataset instance, which will call into its __getitem__(self, index) method.
So yes, if the DataLoader uses the same index in the next epoch, Dataset.__getitem__ will also see the same index.