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

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

Войти
Регистрация
Восстановить пароль
 
Alex_Fedor
31 / 31 / 5
Регистрация: 20.01.2015
Сообщений: 229
#1

Как "перезагрузить" базу данных и Cursor? - Программирование Android

21.03.2015, 13:27. Просмотров 235. Ответов 0
Метки нет (Все метки)

Вот к примеру такой кусок кода. Из базы данных удаляется строчка. Как сделать перезагрузку базы и курсора.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
case R.id.btnDellRec:
            int idColumn=cur.getColumnIndex("_id");
            int idRecordforDell=cur.getInt(idColumn);//вытаскиваем ID записи которую удаляем
            int posCur=cur.getPosition();//запоминаем позицию курсора
            //удаляем выбранную запись
            db.delete("dictonary", "_id=?",  new String[] { String.valueOf(idRecordforDell)});
            //закрываем базу
            cur.close();
            db.close();
            dictDB.close();
            //все заново открываем
            dictDB=new DictonaryDB(this);
            db = dictDB.getWritableDatabase();
            cur=db.query("dictonary", null, null, null, null, null, null);
            if(!cur.moveToPosition(posCur) ){ //ставим позицию курсора если такой нет то на первую позицию
                cur.moveToFirst();
            }
            //отправляем обратно позицию курсора в родительское активити
            intent.putExtra("curPosition", cur.getPosition());
            setResult(RESULT_OK, intent);
            onCloseDB();
            finish();
            break;
Пока делаю так. Сам вижу, что коряво. Пока все как то через сидалище, сперва все закрывается, потом все открывается, чтобы не нарваться на несуществующую позицию курсора. Есть какой нить способ поэлегантнее?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2015, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как "перезагрузить" базу данных и Cursor? (Программирование Android):

Как "превратить" string "6.971245e-001" во float? - Программирование Android
Число конечно пример

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

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая есть таблицы - "списки_жанров", "фильмы", "режиссеры" мне...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов - Программирование Android
Я учусь в универе и вот пытаюсь делать лабораторные по языку java, только на свой телефон с помощью android studio )) До этого все...

Выбор платформы разработки "1С Мобильная платформа" или "Android Studio" - Программирование Android
Всем, здравствуйте! Есть задача по разработке клиента для терминала сбора данных. Для использования его c WMS. После долгих раздумий было...

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

При эмулировании вместо надписи "Hello world" отображается "android" - Программирование Android
Привет форумчане! Я только-только начинал программировать на андроиде. Поставил среду, все настроил как на google.developers . Когда...

SQLite, ошибка: не существует поля "почта" в базе данных - Программирование Android
Создал самую простую программку для понимания баз данных SQLite. Есть два поля: имя и почта. 3 кнопки: добавить в базу данных, считать с...

Что означают конструкции "finally" и "throw new"? - Программирование Android
Я с Java уже давно, но с этим столкнулся в первый раз. Объясните, пожалуйста, что означают вот это "finally" и "throw new". Вот пример...

блокирование кнопок "Home" "Back" - Программирование Android
Доброго времени. собственно вопрос сл. можно ли заблокировать или каким либо образом отключить возможность нажатия пользования кнопок...


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

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

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