2012-05-02 4 views
0

У меня более 150 звуков в моей сырой папке, и это стало довольно утомительным, пытаясь справиться с ними. У меня есть звуковая плата, которая динамически принимает все звуки в моем массиве int file[] и сопоставляет ее с заголовком в массиве string soundnames[]. Затем эти массивы преобразуются в пользовательский адаптер кнопки для gridview. Массивы в алфавитном порядке (сделаны вручную), чтобы иметь определенную форму. Проблема в том, что когда я должен добавлять новые звуки, мне нужно очень тщательно найти, где он попадает в текущий массив, и идеально сочетать его, чтобы имена строк и файлы соответствовали правильно. Поскольку два массива должны совпадать, это означает, что у меня есть более 300 предметов, которые я должен отслеживать и стал ошеломляющим. Есть ли способ, чтобы я мог добавлять новые песни в конец этих массивов, но их сортировка по алфавиту, чтобы они все равно совпадали, все еще имея порядок в массиве.Android: Лучшая практика для работы с большими массивами

Есть ли более простой или эффективный способ работы с большими взаимоисключающими (не уверенными, является ли это правильным словом) массивы? Также у меня есть звуковые файлы, которые имеют общее имя, то есть звук 1 .. звук N, который я хотел бы сохранить в конце массива, также будет возможен?

ответ

1

Поместите данные в SQLite базы данных и использование курсоров. SQL позволяет сортировать и очень быстро на нем.

0

Вы можете использовать коллекцию классов

вы можете использовать

  • Список
  • HasMap

По вашему требованию вы хотите отсортированные данные.

использование SortedMap

Смежные вопросы