Вставить ArrayList в базу данных Android SQLite? - PullRequest
3 голосов
/ 15 сентября 2010

HI

У меня есть список массивов геопоинт

List<GeoPoint> geoPointsArray = new ArrayList<GeoPoint>();

Я хочу поместить массив geoPointsArray в базу данных SQLite, а затем извлечь данные обратно в виде массива.

Если у кого-то есть решение, я буду очень признателен.

приписка

Теперь я использую ContentValues ​​для вставки в массив как:

        ContentValues initialValues = new ContentValues();
        initialValues.put(KEY_TIME, time);
        db.insert(tableName, null, initialValues);

Ответы [ 2 ]

3 голосов
/ 15 сентября 2010

Я хочу поместить массив geoPointsArray в базу данных SQLite, а затем получить данные обратно как массив.

Сериализует массив GeoPoint в JSON и сохраняет его в столбце TEXT.

1 голос
/ 15 сентября 2010

Или другое: поскольку GeoPoint составлено из 2 целых чисел, просто сохраните эти целые числа в 2 столбцах с именами 'latitudeE6' и 'longitudeE6', что исключает любые издержки, такие как JSON.

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