2014-02-09 2 views
1

Я работаю над относительно простым андроидным приложением: есть база данных sqlite, и пользователю предоставляется список названий, а при нажатии на элемент все данные этой записи отображаются. Но проблема в том, что данные неравномерны; некоторые строки имеют только пару строк текста, некоторые строки имеют строку текста, а затем аудиофайл, некоторые строки содержат два или более аудиофайлов плюс некоторый текст. Как я должен представить эти данные и, что более важно, как хранить эти данные?Как представить неравномерные данные

P.S. Я хочу, чтобы аудио воспроизводилось в соответствующих местах.

ответ

1

ii've решил проблему. данные сохраняются с использованием двух таблиц. Пример:

table 1: 
id  title 
---  ----- 
1  blah 
2  blahblah2 
3  blah3 

table 2 [details]: 
id  text  img  aud 
---  ----  ---  --- 
1  jsgsg img11 aud11 
1  segs  img12 aud12 
1  jbcj  img13 aud13 
2  nvnh  img21 aud21 
2  kjbj  img22 aud22 
3  jhbb  img31 aud31 

и данные представлены в надувном ListView, содержащий один TextView, один ImageView и одну кнопку аудио, видимость каждого в зависимости от значения в базе данных (вид невидимой, если значение равно нулю). по одному списку для всех элементов с одинаковым идентификатором.

Смежные вопросы