2012-02-17 2 views
0

У меня есть список фигур - треугольник, квадрат, прямоугольник, пентаграмма. Эти формы были введены через текстовое поле и вызваны, чтобы отобразить текст позже на кие. Там, вероятно, будет около 200 записей.Какое местное хранилище лучше всего подходит для списка андроидов

Как именно это делается? Я видел, что есть много способов, но я не мог описать описания, которые лучше всего?

+0

Должно ли хранение быть стойким? Под этим я подразумеваю, вам нужен список, сохраненный между различными приложениями приложения? – jmcdale

ответ

0

Вы можете найти ArrayList. Он работает как вектор. Отличный способ хранения ваших данных. Если вы хотите сохранить его в базе данных, вы можете сделать это через SQLite, встроенную базу данных на Android.

+0

Если бы мне пришлось редактировать и извлекать данные для его изменения, была бы лучше база данных? И удалить его? Может быть, я должен был сказать эту часть ... – user963070

+0

Да, вы можете сделать что-то вроде этого: Ваши данные будут сохранены в базе данных. Когда ваша программа запускается, вы можете получить все данные, отображать их в arraylist. при обновлении вся информация будет обновляться в базе данных. Поэтому в следующий раз, когда вы запустите свои программы, обновленные данные будут там. База данных, вероятно, является хорошим способом поддержания ваших данных в актуальном состоянии. – DroidMatt

0

Если у вас есть максимальный размер или точно знаете, сколько фигур существует, вы должны использовать Shape []. Если вы не знаете, сколько форм вам нужно будет хранить, вы должны использовать Список.

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

+0

Мне нужно, чтобы информация сохранялась между каждым открытием программы. Почему я не должен использовать SQLlite для всех моих потребностей в базе данных? Перечислены ли списки при выключенной программе? – user963070

+0

no, списки и массивы будут удалены из памяти при удалении приложения. Вам нужно записать на диск, если вы хотите, чтобы данные выдержали при выключенной программе. SQLLite, вероятно, самый быстрый и лучший способ записи на диск. Вы не хотите писать все время, потому что чтение и запись в базу данных занимает намного больше времени, чем чтение/запись в память. Вы хотите, чтобы пользователь делал все необходимое в памяти, а затем сохранял то, что находится в памяти на диске. – edthethird

+0

Итак, когда программа запускается, я создаю списки для всех соответствующих записей в таблице, изменяю списки, а затем, когда программа отключается, сохраняйте все в таблице? Это может быть много вещей, чтобы двигаться и выходить за стол. – user963070

0

статический окончательный ArrayList> arraylistobject = new ArrayList>();

частная пустота yourFunctionName()

{

HashMap<String,Object> temp = new HashMap<String,Object>(); 




    temp.put("imageUri", drawableID); 




    temp.put("key",String); 




    arraylistobject.add(temp); 




    HashMap<String,Object> temp1 = new HashMap<String,Object>(); 




    temp1.put("imageUri", drawableID); 




    temp1.put("key",String); 




    arraylistobject.add(temp1); 

}

вы можете использовать выше определения ArrayList с HashMap, а затем вы можете добавить все формы списка Инти локального хранилища.

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