Страница 1 из 1
Singleton, от теории к практике SQLite
Добавлено: 03 ноя 2013, 18:13
trew
Просьба привести верную (т.е. как правильно) реализацию синглтона, например на основе урока 34
http://startandroid.ru/ru/uroki/vse-uro ... qlite.html
Как нужно переписать класс DBHelper ?
Это теоретическая часть:
http://habrahabr.ru/post/27108/
Re: Singleton, от теории к практике SQLite
Добавлено: 03 ноя 2013, 18:39
Foenix
http://derevyanko.blogspot.ru/2010/12/android_26.html
проще сделать application как синглтон, затем воспользоваться им, записав туда ссылку на объект хэлпера
Re: Singleton, от теории к практике SQLite
Добавлено: 03 ноя 2013, 19:16
trew
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]
Re: Singleton, от теории к практике SQLite
Добавлено: 03 ноя 2013, 20:55
Foenix
Там ссылки есть на stackoverflow и погуглить можно слова application singleton..?