Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

17.05.2014, 19:41. Просмотров 385. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обновление _id в SQLiteDatabase (Программирование Android):

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

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

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

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

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

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

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

Обновление базы и ошибка: Обновление невозможно. База данных или объект доступны только для чтения. - C# ASP.NET
Помогите пожалуйста! asp не может обновить базу. Про ошибку говорит Microsoft OLE DB Provider for ODBC Drivers (0x80004005) ...

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

Обновление БД - Delphi БД
Здравствуйте, БД Access, подключаю через AdoTable. AdoTable1 подключен не к таблице, а к запросу в БД, который содержит данные из 2х...

Обновление - PHP БД
Пишу $query=&quot;UPDATE zaivka SET bal='1'&quot;; mysql_query($querys); т.е. Обновить все поля bal ну заменить их на 1 верно? почему...


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

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

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