Android ArrayList пользовательской проблемы с объектами - PullRequest
1 голос
/ 21 февраля 2011

У меня есть ArrayList пользовательских объектов. Их около 200. Когда я использую режим отладки, я исследую свой список на вкладке переменных Eclipse и вижу, что он разделен следующим образом: массив [0 ... 99] [100 ... 199] [200 ... 201] Это выглядело странно для меня. Затем я обнаружил, что когда я использую каждый цикл для запуска через ArrayList, я получаю только первые 100 элементов. Не могли бы вы объяснить мне этот механизм?

Вот мой код

 public void saveMakeList(ArrayList<ParamItem> list){

    for(ParamItem item:list){
        ContentValues values=new ContentValues();
        values.put(NATIVE_ID, item.nativeID);
        values.put(PART_URI, item.partUri);
        values.put(MAKE_NAME, item.name);
        db.insertOrThrow(MAKE_TABLE, null, values);

    }
}

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Если этот код не работает с каждым элементом в списке, это должно быть потому, что что-то выдает исключение, прежде чем вы завершите список;наиболее вероятным кандидатом является метод с именем "insertOrThrow".Вы можете обернуть этот вызов в структуру try-catch, чтобы обработать исключение для любого сбоя элементов без преждевременного выхода из цикла и метода.

0 голосов
/ 06 июля 2015

На самом деле расширенный цикл должен выглядеть следующим образом

for (final Room room : rooms) {
          // Here your room is available
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...