Singleton, от теории к практике SQLite

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Singleton, от теории к практике SQLite

Сообщение trew » 03 ноя 2013, 18:13

Просьба привести верную (т.е. как правильно) реализацию синглтона, например на основе урока 34
http://startandroid.ru/ru/uroki/vse-uro ... qlite.html
Как нужно переписать класс DBHelper ?

Это теоретическая часть:
http://habrahabr.ru/post/27108/
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Singleton, от теории к практике SQLite

Сообщение Foenix » 03 ноя 2013, 18:39

http://derevyanko.blogspot.ru/2010/12/android_26.html
проще сделать application как синглтон, затем воспользоваться им, записав туда ссылку на объект хэлпера
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Singleton, от теории к практике SQLite

Сообщение trew » 03 ноя 2013, 19:16

Foenix
Спасибо за ссылку.
Но там слишком много многоточий для новичка.
class MySingleton
[syntax=java]public final class MySingleton extends Application {
private DBHelper m_A = new DBHelper(getBaseContext());

@Override
public void onCreate() {
super.onCreate();
//инициализация объектов синглетона
Resources r = this.getResources();

// подключаемся к БД
SQLiteDatabase db = m_A.getWritableDatabase();
}

private DBHelper getA() {
return m_A;
}

private void isDatabaseExist(SQLiteDatabase db) {
if(db != null && db.isOpen()) {
db.close();
}
}
}[/syntax]
Не понятно как правильно написать класс MySingleton.

И в MainActivity как запольнить многоточие?
[syntax=java]MySingleton s = (MySingleton)this.getApplication();
...
Cursor c = db.query("mytable", null, null, null, null, null, null);[/syntax]

В манифест добавил
[syntax=xml]<application
android:name="MySingleton"[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Singleton, от теории к практике SQLite

Сообщение Foenix » 03 ноя 2013, 20:55

Там ссылки есть на stackoverflow и погуглить можно слова application singleton..?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить