Условие для отображения БД sqlite

Ответить
TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Условие для отображения БД sqlite

Сообщение TemMax » 18 сен 2014, 23:38

Есть БД, в которой есть колонки: Day и т.д...
В колонке Day есть строки с разными номерами, примерно в таком порядке:
1
1
1
2
2
2
3
3
3
Есть процесс вывода всей БД в ListView. Но мне требуется, чтобы в данном фрагменте выводились только те строки, у которых Day == 1.
В БД указал колонку Day как INTEGER.
Вот код адаптера. И его я хочу выполнять при условии, что Day == 1.

Код: Выделить всё

                    ListAdapter adapter = new SimpleCursorAdapter(view.getContext(),
                    R.layout.lesson,
                    schedule,
                    new String[]{"TimeStart", "Subject", "Lecturer"},
                    new int[]{R.id.time_lesson, R.id.lesson_name, R.id.lecturer_name}, 0);


            scheduleMonday.setAdapter(adapter);
Никак не могу понять, как это сделать. Либо выводит ошибку, либо ничего не выводит вообще...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Условие для отображения БД sqlite

Сообщение Foenix » 19 сен 2014, 06:10

почитай уроки про выборку из таблиц на этом сайте, там все это очень подробно объясняется.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

finberg
Сообщения: 51
Зарегистрирован: 11 мар 2013, 14:20

Re: Условие для отображения БД sqlite

Сообщение finberg » 19 сен 2014, 06:54

Вам нужно задать условие при выборке.

Cursor schedule=db.query(table, null, Day+"=?", new String[] {String.valueOf(1)}, null,null, null);
либо
Cursor schedule=db.query(table, null, Day+"=1", null, null, null, null);

TemMax
Сообщения: 66
Зарегистрирован: 27 окт 2013, 13:46

Re: Условие для отображения БД sqlite

Сообщение TemMax » 22 сен 2014, 02:05

Спасибо, разобрался

Ответить