Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 46
#1

Обновление _id в SQLiteDatabase - Программирование Android

17.05.2014, 19:41. Просмотров 373. Ответов 0
Метки нет (Все метки)

Пиши свою базу с данными. Возникла проблема. Все элементы из базы я считываю и показываю в ListView.
Обрабатываю нажатие на элемент и предлагаю удалить вот так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
lvMain = (ListView) this.findViewById(R.id.lvMain);
lvMain.setAdapter(new MyAdapterDrive(this, data));
lvMain.setOnItemClickListener(new OnItemClickListener() 
{
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
      {
          AlertDialog.Builder adb = new AlertDialog.Builder(DriveClass.this);
          adb.setTitle("Удалить");
          adb.setMessage("Вы уверены, что хотите удалить?");
          final int positionToRemove = position;
          adb.setNegativeButton("Отмена", null);
          adb.setPositiveButton("Ok", new AlertDialog.OnClickListener() {
              public void onClick(DialogInterface dialog, int which) {
                  data.remove(positionToRemove);
                  upListView();
                  delItemDataBase(positionToRemove + 1);
                  Log.i("LOG_TAG", "deleted item: position = " + positionToRemove);
              }
          });
          adb.show();
      }
});
Как видно, удаление в базе происходит по id в позиции ListView.
Проблема в том, что в базе id не обновляются при удалении элемента выше.
Допустим есть 10 элементов, удалишь 1, то все остальные так и останутся со своими id.
Как их обновить в базе, что бы все оставшиеся нумеровались заного с 1 и т.д.?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 19:41     Обновление _id в SQLiteDatabase
Посмотрите здесь:

Работа с SQLiteDatabase - Программирование Android
Здравствуйте, пишу кликер с использованием базы данных, в которой содержится информация о монстре. почему то не срабатывает условие...

Передача SQLiteDatabase из namespace - Программирование Android
Подскажите насколько я понимаю, чтение БД из другого namaspace невозможно? Пробывал читать myPath = DB_PATH + DB_NAME try{checkDB =...

SQLiteDatabase как обновить таблицы? - Программирование Android
Привет, снова я )) Данные в базу закачиваются из других классов, то есть всё работает, но только если по отдельности открывать активити... ...

SQLiteDatabase, составление запроса для сортировки типа дерево - Программирование Android
здравствуйте, есть ListView который выгружает из базы позиции. как сделать так чтобы после каждого нажатия на позицию...

ListView обновление - Программирование Android
Пытаюсь запилить органайзер, сделал добавление в базу и вывод в ListView. Но проблема, если добавить запись, то она появится только после...

Обновление listview - Программирование Android
Добрый день, у меня listview выводится через адаптер. По нажатию на чекбокс, меняется текст в listview. Как обновить listview, чтобы он...

Обновление gridView - Программирование Android
Все привет, как разрешить данную проблему: обновляю gridView, потом поток засыпает на несколько секунд, чтоб пользователь увидел...

Обновление данных - Программирование Android
Добрый день. Еще такая проблема возникла. Есть форма где нужно редактировать информацию, ввел нужные коррективы и нажал кнопку...

Обновление Данные - Программирование Android
Здраствуйте. Вот функция через которого у меня выводится данные из базы class LoadView extends AsyncTask&lt;String, String, String&gt; ...

Обновление экрана - Программирование Android
В стандартных функциях есть возможность посмотреть, как обновляется экран. Было бы классно это использовать в коде (нужно выполнять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru