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

Работа с SQLite - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Архитектура клиент-сервер http://www.cyberforum.ru/android-dev/thread1653896.html
Сделал программку которая добавляет адреса с помощью запросов (вводишь номер аккаунта, и с бд сервера приходит json с городом, улицей и тд. по указанному аккаунту). Сделал так - из активити запускается AsyncTask, в doInBackGround отправляется запрос, в этом же методе json распарсивается в класс, и в этом же методе сохраняется в бд. Активити потом берет данные из бд. Можно ли так делать?...
Android Воспроизвести видео из внешнего файла Пытаюсь воспроизвести видео из внешнего файла. Обращаюсь к файлу через AssetFileDescriptor. Через setDataSource передаю видео в медиа плеер: AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("assets/video/01.3gp"); player.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength()); В иннете нашла пример связки MediaPlayer и VideoView: SurfaceView videoView =... http://www.cyberforum.ru/android-dev/thread1653818.html
Android Работа с iBeacon
Добрый вечер! Имеется маячок iBeacon. Подскажите, как обнаруживать маячки, получать/изменять их данные(UUID, Major, Minor, ...)? Хотелось бы сделать таким образом, чтобы при обнаружении определенного маячка приходило уведомление и после открытия на экран выводился какой-нибудь текст. Поюзал англоязычные сайты, но толком не получилось разобраться, единственное удалось запустить на устройстве...
Android Сохранить настройки во втором активити и создать заметку в первом
Здравствуйте! Я знакома с программированием под андроид всего дней 15 и у меня куча вопросов) Вот первый) У меня есть 2 активити. одно пустое (пока) только с 1 пунктом меню (добавить задачу). при нажатии на него, выполняется переход во вторую активити с настройками (Название задачи, задайте дату(чтобы запустить обратный отсчет до нее) и свитч-добавить виджет(про него пока можно забыть)). Там...
Android Кастомный рекламный блок для приложения http://www.cyberforum.ru/android-dev/thread1653575.html
Доброго времени суток. Как сделать свой баннер для открутки js или простых рекламных блоков приложений с возможностью обновления без правки кода? Буду рад примерам или библиотекам.
Android Как можно реализовать слушатель новых сообщений? Здравствуйте! Я хочу понять, как можно реализовать получение новых сообщений, даже когда приложение свернуто\закрыто? Как в любом месседжере когда кто-то отправляет мне сообщение оно тут же приходит, добавляется в ListView и отображается, вот мне интересно как они так сделали это прослушивание новых сообщений? Неужели у них бесконечный цикл, который с задержкой пару секунд посылает... подробнее

Показать сообщение отдельно
ADLK
0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 2

Работа с SQLite - Android

03.02.2016, 08:02. Просмотров 305. Ответов 4
Метки (Все метки)

Добрый день. Я новичок в разработке под андроид и экспериментируя натолкнулся на такой вопрос

В самом Activity отображаю таблицу
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class category extends AppCompatActivity {
 
    ListView teaserCategory;
    c_database cDatabase;
    SimpleCursorAdapter scAdapter;
    Cursor cursor;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_category);
 
        /* DATABASE */
 
        cDatabase = new c_database(this);
        cDatabase.open();
        cursor = cDatabase.getTable1();
        startManagingCursor(cursor);
        String[] from = new String[] {
                c_database.DBTABLE1_CATEGORY
        };
        int[] to = new int[] {
                R.id.category_name
        };
        scAdapter = new SimpleCursorAdapter(this, R.layout.teaser_category, cursor, from, to);
        teaserCategory = (ListView) findViewById(R.id.teaser_category);
        teaserCategory.setAdapter(scAdapter);
 
        /* //end DATABASE */
    }
 
    protected void onDestroy() {
        super.onDestroy();
        cDatabase.close();
    }
}
В activity получается вызывается запрос из .getTable1(), а вопрос в том как запрос перенести в activity а не вызывать из helper'a? Экспериментировал по разному и пытался гуглить но пока не нашел решения

Мой Helper:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
 
public class c_database  {
 
    private static final String DB_NAME = "dboffline";
    private static final int DB_VERSION = 4;
    public static final String DBT_TABLE1 = "table1";
    public static final String DBT_TABLE2 = "table2";
    public static final String DBT_TABLE3 = "table3";
 
    public static final String DBTABLE1_ID = "_id";
    public static final String DBTABLE1_NAME = "name";
    public static final String DBTABLE1_CATEGORY = "category";
 
    public static final String DBTABLE2_ID = "_id";
    public static final String DBTABLE2_NAME = "name";
    public static final String DBTABLE2_CATEGORY = "category";
 
    public static final String DBTABLE3_ID = "_id";
    public static final String DBTABLE3_NAME = "name";
    public static final String DBTABLE3_CATEGORY = "category";
 
    //
    // Тут создаем таблицы
    //
 
    private final Context mCtx;
    private DBHelper mDBHelper;
    public SQLiteDatabase mDB;
    public c_database(Context ctx) {
        mCtx = ctx;
    }
 
    public void open() {
        mDBHelper = new DBHelper(mCtx, DB_NAME, null, DB_VERSION);
        mDB = mDBHelper.getWritableDatabase();
    }
 
    public synchronized void close() {
        if (mDBHelper!=null) {
            mDBHelper.close();
        }
    }
 
    // Получаем данные
    public Cursor getTable1() {return mDB.query(DBT_TABLE1, null, DBTABLE1_CATEGORY + " LIKE '%1%'", null, null, null, NAME);}
    public Cursor getTable2() {return mDB.query(DBT_TABLE2, null, DBTABLE1_CATEGORY + " LIKE '%2%'", null, null, null, NAME);}
    public Cursor getTable3() {return mDB.query(DBT_TABLE3, null, DBTABLE1_CATEGORY + " LIKE '%3%'", null, null, null, NAME);}
 
    private class DBHelper extends SQLiteOpenHelper {
        public DBHelper(Context context, String name, CursorFactory factory, int version) {
            super(context, name, factory, version);
        }
        // создаем и заполняем БД
        @Override
        public void onCreate(SQLiteDatabase db) {
            db.execSQL(DBT_TABLE1_CREATE);
            db.execSQL(DBT_TABLE2_CREATE);
            db.execSQL(DBT_TABLE3_CREATE);
        }
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru