Использовать базу данных. Это быстрее и гибче, чем текстовый файл. Однажды вы расширите приложение, и тогда вы будете рады, что использовали базу данных. Я рекомендую при загрузке приложения просто выбирать все строки, используя встроенные случайные функции вашей базы данных. 1000 строк не должны занимать слишком много времени. Затем просто выполните итерацию по полученному ArrayList (или как вы захотите использовать) строк, которые у вас получатся - первая показанная вами кавычка будет элементом 0 из этого списка, вторым элементом 1 из этого списка и так далее. Если вы используете этот подход, вам не понадобится какая-либо другая структура для отслеживания используемых кавычек - просто используйте переменную итератора, которую вы используете для индексации массива кавычек.
fetchAllRows
на эта страница , кажется, то, что вы хотите для получения данных.
Если вы решите не хранить слишком много в памяти, вы можете оставить только список идентификаторов цитат, которые использовались до сих пор. Последним элементом этого списка будет текущая цитата, а предыдущими элементами будет то, что должен видеть пользователь, когда нажимает кнопку возврата.