2013-11-22 2 views
0

Сохранение и загрузка файлов отлично работает, моя проблема не в этом. Я запутался в том, как файлы структурированы в системе Android.Как сохранить файлы Android?

Я использую listView для отображения моих файлов. Когда я сохраняю файлы 1, 2 и 3, все в порядке. Когда я удаляю файлы 1 и 2, я вижу только файл 3, и все в порядке. Но затем, когда я сохраняю файлы 4, 5 и 6, listView считывает «4, 5, 3, 6».

Что я думаю, что Android будет использовать любое доступное пространство, которое видит и сохраняет это место, поэтому, если я освобожу комнату, удалив 2 файла, он не будет перемещать файл 3, а вместо этого оставит 2 пустых " блоков ", где были файлы 1 и 2. Эти блоки заполняются, когда файлы 4 и 5 сохраняются и поэтому загружаются в этом порядке.

Опять же, это только догадка. Мне просто интересно, знал ли кто-нибудь об этом.

ответ

0

Порядок ListView обрабатывается адаптером. На основе адаптера вы используете порядок ListView, будет отличаться.

Я предполагаю, что вы использовали стандартный адаптер ListView (CurrorAdapter или ListAdatper), который поддерживает базовую сортировку, если вы хотите заказать список определенным образом. В противном случае вам может понадобиться или, возможно, потребуется написать собственный адаптер для создания пользовательского поведения, расширив Adapter или ListAdapter http://developer.android.com/reference/android/widget/ArrayAdapter.html.

+0

Право, я думаю, мне более любопытно, почему файлы заказываются так, чтобы начать. Похоже, что андроид не переписывает свои файлы в алфавитном порядке, и это показалось мне странным. Файлы - это имя file1, file2 и т. Д., И я показываю их в том порядке, в котором они читаются. Это было просто удивительно. – lxmllr71

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