Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сохранение arraylist<class> в памяти устройства - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как получить доступ к сервису? http://www.cyberforum.ru/android-dev/thread959698.html
У меня в приложении есть сервис, который запускается вместе с приложением. Также я создал класс, который наследуется от BroadcastReceiver для мониторинга интернет подключения. Из метода...
Программирование Android Где программа хранит свою БД? Android 4.1.1 Программа работает с sqlite. Установил на внешнюю карту памяти и загрузил в данные в БД. Но я не могу найти саму БД. В эмуляторе база хранится в \data\data\_ИМЯ_ПАКЕТА_\databases\... http://www.cyberforum.ru/android-dev/thread959548.html
Работа с двумя Activity Программирование Android
Здравствуйте! В MainActivity имеется editText и кнопка, по нажатию на которую текст из editText выводится на FullscreenActivity. Но при нажатии на кнопку работа приложения прекращается. Обработчик...
Таймер для Android Программирование Android
есть функция которую необходимо вызывать через каждые 60 сек, пока приложение находится в фокусе как узнать что приложение в фокусе? (может быть вызывать функцию с таймером из переопределённого...
Программирование Android FragmentTabHost http://www.cyberforum.ru/android-dev/thread959322.html
Здравствуйте! Я в проекте использую FragmentTabHost. Собственно проблема в том, что когда я к примеру переключаюсь с первого таба на третий и потом жму на системную кнопку назад происходит выход из...
Программирование Android Невозможно отключить доступность элементов меню на устройстве В эмуляторе могу управлять доступностью элементов меню как run-time, так и при разработке. А на устройстве ни так ни так не блокируется меню. Почему это происходит? Добавлено через 4 минуты... подробнее

Показать сообщение отдельно
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
23.09.2013, 16:21
Уговорили, даю пример :-)
Не надо json.

У одного топика может быть много тем.
В java это так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
class Topic {
    private Integer id;
    private String name;
    private List<Theme> themes;
 
    //getters and setters
}
class Theme {
    private Integer id;
    private String name;
 
    //getters and setters
}
А в SQL это так:
1. Создаете в БД SQLite две таблицы, Theme и Topic.
SQL
1
2
3
4
5
Topic:
id    name
 
Theme 
id     name    topicid
2. Таблица Topic: id - уникальный, автогенерируемый идентификатор топика, name - имя топика.
3. Таблица Theme : id - уникальный, автогенерируемый идентификатор темы, name - имя темы, topicid - ссылка на id в таблицу Topic.

Таким образом таблицы будут иметь следующий вид:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
Topic:
id    name
1     имя1
2     имя2
3     имя3
Theme 
id     name        topicid
1      имятемы1  1
2      имятемы2  1
3      имятемы3  1
4      имятемы4  2
5      имятемы5  2
То есть, у топика с id = 1 есть три темы с id = {1,2,3) а у топика с id = 2 есть две темы с id = {4,5}.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.