@MadeChaos

Почему перезаписываются insetы?

Здравствуйте, столкнулся с проблемой. Гугление не помогло, при записи некой коллекции в SQLite, перезаписываются записи в базе. При вызове getItemCount() показывает 1 запись.

P.S Пихаю 3 элемента

Записываю коллекцию объектов:
public void pushData(SQLiteDatabase db){
        List<User> users = Main.createList(); // Тестовая коллекция
        for (int i = 0; i < users.size(); i++) {
            ContentValues value = new ContentValues();
            value.put(KEY_NAME, users.get(i).getName());
            value.put(KEY_GENDER, users.get(i).getGender());
            value.put(KEY_CITY, users.get(i).getCity());
            value.put(KEY_LATITUDE, users.get(i).getLocation().latitude);
            value.put(KEY_LONGITUDE, users.get(i).getLocation().longitude);
            db.insert(TABLE_NAME, null, value);
        }
    }


Получаю count:
public int getItemCount(){
        db = dbHelper.getReadableDatabase();
        cursor = db.query(DBHelper.TABLE_NAME,null,null,null,null,null,null);
        int cnt = cursor.getCount();
        cursor.close();
        close();
        return cnt;
    }


Проверяю:
Toast.makeText(getApplication(),"Количество записе в базе: " + db.getItemCount(), Toast.LENGTH_LONG).show();
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@MadeChaos Автор вопроса
Сори за беспокойство, вопрос решен, неправильно был написан запрос на создание таблицы, поэтому часть ячеек не создавалось, следовательно запрос на добавление не проходил
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы