Здравствуйте, столкнулся с проблемой. Гугление не помогло, при записи некой коллекции в 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();