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

Массив явы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Подскажите по MapView (событие загрузки карты) http://www.cyberforum.ru/android-dev/thread989794.html
Здравствуйте! Может тут кто знает, как перехватить событие загрузки карты? Т.е. необходимо отловить момент когда вся карта ,выводимая на экран, загружена без пустых квадратов.
Программирование Android Сторонний шрифт для TextView Возникла такая проблема, ставлю собственный шрифт для TextView используя метод setTypeface, все нормально работает только для тех TextView, которые занимают одну строку, если же текст занимает... http://www.cyberforum.ru/android-dev/thread989657.html
Программирование Android Ошибка при записи данных в SQLite
Нужно добавить данные в БД SQLite, добавить нужно только текст. Проект запускается, но при нажатии на кнопку программа падает, в чем беда? И еще почему то не делает ++n и вывод в TextView, делает...
Программирование Android Событие для текста
Добрый день! Как сделать что бы при выделении слова можно было отправить этот текст в приложение и сразу же открыть его? У меня это называется "choose an action for text".
Программирование Android Расписания http://www.cyberforum.ru/android-dev/thread988772.html
нужно сделать расписание в приложении он должен выглядеть как список я попробовал сделать через ListView но что то не очень))). Пожалуйста посоветуйте что-нибудь видео или какой то туториал или...
Программирование Android Значения в ListView Как подставить к пунктам в ListView значения, что-бы допустим было Собака = 10 Кошка = 7. На данный момент у меня складывает суммы только из 3х EditText. Мне нужно чтобы каждый пункт имел... подробнее

Показать сообщение отдельно
Kiryna
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 11
28.10.2013, 00:35
Смотрите, в массиве хранятся объекты одного типа, который Вы указываете при создании. Вам может оказаться полезным ContentProvider с CursorLoader, для ContentProvider, как правило, создается ContractClass, в котором описываются Ваши таблицы.

Сам контракт класс состоит из внутренних интерфейсов, которые описывают наборы заголовок столбцов, далее идут классы, которые реализуют эти интерфейсы в нужных комбинациях, собственно описывая таблицы, в них можно добавить индивидуальные константы для каких-то столбцов, собственно название таблицы, MIME типы и какие-то методы, которые Вы посчитаете нужным туда добавить: простой пример от гугла, сложный пример от гугла

Далее, в ContentProvider, реализуете методы, для работы с базой: query(), update(), delete(), insert() и т.д. Везде в запросах используете имена таблиц и столбцов из контракт класса, т.е. всё хранится централизовано, нужно поменять - меняете в значение константы в контракт классе и всё. Для работы с базой используете CursorLoader, который наследует AsyncTaskLoader и выполняется не в UI-потоке (может программа будет меньше тормозить)

Единственное, что смущает, что у Вас 100 таблиц, может как-то пересмотреть базу, что-то объединить, или наоборот создать несколько контент провайдеров, в общем дальше уже смотрите сами
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru