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

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

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

Пиши свою базу с данными. Возникла проблема. Все элементы из базы я считываю и показываю в ListView.
Обрабатываю нажатие на элемент и предлагаю удалить вот так:
http://www.cyberforum.ru/android-dev/thread1741282.html
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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обновление _id в SQLiteDatabase (Программирование Android):

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

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

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

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

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

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

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

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

Обновление связанных сущностей (каскадное обновление)
Доброго времени суток. У меня возникла проблема с обновлением сущности и...

Обновление
Всем Салют! Появилась идея. Имеется сеть с подключенными к ней 60 ПК которые...


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

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

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