Вот здесь например есть пример решения, там же есть ссылка на проект (это ModernLV. http://blog.rzaripov.kz/2016/11/0-modernlistview.html), но думаю что и из стандартного LV можно тоже самое добиться при желании. Тут конечно проще.
В чате проскакивал вопрос по пушам в 10.2.3. Ярослав говорил, что забыли "положить" в новом релизе какую-то либу с сервисами гугла. Может быть и карты на этой либе завязаны...
Мы пошли путем другим. Мы все права спросили сразу после первого запуска. Пока вроде проблем нет. Одно мне не нравится мы просим права на статус телефона чтобы получить deviceID но он в диалоге пишет "Чтобы совершать звонки"... бред...
По-моему тут все просто. Грузим приемлемое количество, смотрим на каком месте скрола пользователь, если близко к концу добавляем еще несколько LV.AddObject(LVItem) и так до бесконечности...
Вот здесь в середине дискуссии автор Indy, показывает как правильно делать:
Форум где пишет автор Indy
Там правда показано для С++ Builder, но легко на Дельфи поменять...