Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Alex_Fedor
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
1

Как "перезагрузить" базу данных и Cursor?

21.03.2015, 13:27. Просмотров 258. Ответов 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
Ответы с готовыми решениями:

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

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

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

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log"
Unknown method 'e' of 'org.apache.commons.logging.Log' package...

Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов
Я учусь в универе и вот пытаюсь делать лабораторные по языку java, только на...

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

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

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

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


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

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

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