Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2020, 16:21   #1
Lidia_123
Новичок
Джуниор
 
Регистрация: 30.04.2020
Сообщений: 1
По умолчанию Использование SQLiteAssetsHelper в android studio

Я новичёк в разработке android приложений.
Хотела бы попробовать выгружать данные в ListView или RecycleView из моей БД уже созданной и заполненной в SQLite.

Решила воспользоваться библиотекой SQLiteAssetsHelper.
Как и указанно в моем gradle прописала:
dependencies {
compile 'com.readystatesoftware.sqliteasset :sqliteassethelper:+'
}
Далее в размете activity_main.xml Добавила ListView и создала example_layout с одним TextView для того что бы указать как будет выглядеть одна запись в списке.
Моя БД состоит из следующих полей:
- id
- name (Наименование групп мышц).
Создала класс DataBase управления базой данных и унаследовала его от хэлпера:
Код:
public class DataBase extends SQLiteAssetHelper {
 
    public static final String TAG = "TAG";
    public static final String DATABASE_NAME = "example.db";
    public static final int DATABASE_VERSION = 1;
    private final Context context;
    private SQLiteDatabase database;
 
    public DataBase(Context context)
    {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        this.context = context;
        try
        {
            database = this.getWritableDatabase();
        }
        catch (SQLException e)
        {
            try {
                clearDB();
            }
            catch (Exception ex)
            {
                setForcedUpgrade();
            }
            Log.d(TAG, "DataBase: " + e);
        }
    }
 
    //Получить все элементы
    public Cursor getAllData(String table_name)
    {
        database = getWritableDatabase();
        return database.query(table_name, null, null, null, null, null, null);
    }
 
    public void closeDB()
    {
        SQLiteDatabase db = getReadableDatabase();
        if(db !=null && db.isOpen())
            db.close();
    }
 
    private void clearDB()
    {
        if(database != null && database.isOpen())
        {
            database.close();
        }
        File file = new File(context.getDatabasePath(DATABASE_NAME).getPath());
        SQLiteDatabase.deleteDatabase(file);
    }
}
Можете пожалуйста подробнее рассказать что мне необходимо делать дальше?
Нужно в MainActivity прописать способ который будет выводить из бд мои данные на listView, но как именно это сделать я не представляю.
Буду рада как описанию пошагово или советом что почитать/изучить.
Lidia_123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Android Studio - "Could not initialize class com.android.repository.api.RepoMana ger" senglory Java Мобильная разработка (Android) 0 12.08.2019 14:11
Android Studio BlackMan12 Java Мобильная разработка (Android) 1 11.04.2019 22:43
Android Studio не находит функцию TextView в пакете Android.Widget Astradam Java Мобильная разработка (Android) 0 21.12.2018 12:21
Как управлять android:digits компонента EditText из java код в Android Studio SASFM Мобильные ОС (Android, iOS, Windows Phone) 1 02.09.2018 02:02
Android Studio SAMOUCHKA Мобильные ОС (Android, iOS, Windows Phone) 1 24.05.2015 01:42