Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
unknown_sb
7 / 7 / 2
Регистрация: 25.11.2013
Сообщений: 46
#1

Обновление _id в SQLiteDatabase

17.05.2014, 19:41. Просмотров 406. Ответов 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 и т.д.?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 19:41
Ответы с готовыми решениями:

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

Передача SQLiteDatabase из namespace
Подскажите насколько я понимаю, чтение БД из другого namaspace невозможно? Пробывал читать...

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

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

SQLiteDatabase
Подскажите пожалуйста, с какой базой работает этот класс?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 19:41

Не могу установить обновление KB2670838 (Обновление платформы для Windows 7)
Не могу установить обновление KB2670838(Обновление платформы для Windows 7). Запускаю .msu файл,...

Обновление базы и ошибка: Обновление невозможно. База данных или объект доступны только для чтения.
Помогите пожалуйста! asp не может обновить базу. Про ошибку говорит Microsoft OLE DB Provider for...

Обновление релиза и обновление Типовой конфигураци
Господа, подскажите, в чем разница между обновлением Релиза и обновлением Типовой конфигурации. Как...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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