Как сбросить идентификатор строки базы данных в Android Вернуться к 1 после удаления - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть адаптер базы данных с отношением к просмотру списка, у меня настроен прослушиватель по щелчку, когда при нажатии на элемент списка элемент удаляется после базы данных, listivew сбрасывается обратно в 0, но база данных не .. Я ДОЛЖЕН ЗНАТЬ, ЧТО ПОСЛЕ УДАЛЕНИЯ И ПУНКТА В МОЕМ СПИСКЕ, КАК В МИРЕ МОЖЕТ СБРОСИТЬ СЧЕТЧИК АВТОМАТИЧЕСКОГО УВЕЛИЧЕНИЯ БАЗЫ ДАННЫХ ДЛЯ ОБРАТНОЙ СВЯЗИ ВЕРНУТЬСЯ 1. Иначе список и база данных возвращаются в синхронизацию. метод удаления перестает работать! ЭТОТ ПРОБЛЕМА ВОДИТ МЕНЯ БЕЗУМНО! ПОЖАЛУЙСТА, ПОМОГИТЕ!

//This is my code in the database adapter
public boolean deleteTask(long id){
     return checklistDB.delete(DATABASE_TABLE, KEY_ROWID+ "=" + id, null) > 0;
}


//This is me calling the method in my activity
listview2.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // TODO Auto-generated method stub
        checklistDB.open();
        //I add a counter to the position so that it equals the database row which starts at 1
        arg2++;
        checklistDB.deleteTask(arg2);
        startActivity(new Intent("com.aondo.checklist.buslist"));               
    }
});

1 Ответ

0 голосов
/ 20 февраля 2012

Способ работы SQLite для автоинкрементного идентификатора будет постоянным после удаления строк (например, если вы удалите идентификатор строки 2, строки 1 и 3 сохранят одно и то же значение), поэтому единственный способ сделать идентификаторы последовательными снова - этопереместите записи вручную вокруг или скопируйте строки, удалите таблицу, создайте новую и вставьте строки снова.

Если вы используете локальное хранилище только для представления, вы всегда можете использовать ограничениепункт, чтобы получить выбранную часть вашего БД для просмотра.

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