Я пишу приложение для Android, которое связывается с веб-сервером для получения данных.Я решил использовать protobuf, и все работает как шарм.
Однако моя проблема в том, что мой набор данных огромен, и я не могу получить все данные сразу, поэтому я просто получаю верхний уровень, а затем запрашиваю больше, пока яидти вперед (поиск по телефону).
Я использовал protoc, чтобы сгенерировать свой класс Java, который работает просто отлично, и я получаю свою прекрасную блестящую структуру объектов, которая так же, как я хочу (начальная только с верхними уровнями данных).Однако я принял решение использовать структуру, полученную в качестве своей основной структуры данных, в моем приложении, и поскольку все списки в этом приложении не поддаются изменению, я не могу позднее расширяться за счет большего количества данных, и это вызывает у меня большую головную боль.
На данный момент я просто отредактировал автоматически сгенерированный Java-файл, который сгенерировал protoc, чтобы вернуть обычные списки, а не неизменяемые, но это довольно глупо, если позже мне понадобится восстановить этот файл.
что делать?не использовать объект protobuf в качестве хранилища?(кажется просто расточительным копировать все эти данные в пользовательский объект, когда он уже там, не говоря уже о написании моих собственных классов хранения.)