Кому непонятно зачем я добавил поле Date в PersonScannerAdapter и метод dateproblem - чтобы решить проблему, суть в которой в том, что нужно ОБЯЗАТЕЛЬНО прописать return в методе read() и у меня получалось прописать его только в блоке try, а если прописывать ещё в catch, то была бы рекурсия. Кстати, только что узнал, если написать в гугле рекурсия, гугл предложит свой вариант и вы попадете в рекурсию.