Инициировать большую постоянную структуру данных в Android - PullRequest
0 голосов
/ 26 ноября 2011

Мне нужно инициировать большую постоянную структуру данных, но я получаю сообщение об ошибке компилятора:

The code of constructor MS_XXX(String) is exceeding the 65535 bytes limit

Вот как может выглядеть код:

   public class MD_XXX {

        public List<String> allElements; 

        public MD_XXX(String language) {
            this.allElements = new ArrayList<String>();


            if (...) {
                /* 0 */    allElements.add("some text0");
                /* 1 */    allElements.add("some text1");
                /* 2 */    allElements.add("some text2");
 .. many more lines here

НО

У меня также есть гораздо больше структур данных для инициализации, помещать их в БД - настоящая проблема, и опять же, это конфиденциальная информация.

Каков наилучший способ решить эту проблему? Мне действительно нужно разбить это на несколько файлов классов или прочитать это из БД? Я действительно стараюсь избегать использования БД, поскольку эти данные должны быть безопасны для приложения.

Большое спасибо

1 Ответ

0 голосов
/ 26 ноября 2011

Мне действительно нужно разбить это на несколько файлов классов

Вероятно, достаточно разбить его на несколько методов . Добавьте некоторые приватные методы, которые вы вызываете из этого сверхдлинного конструктора, и переместите туда части кода. Каждый метод может иметь длину 65535 байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...