Страница 1 из 1

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

Добавлено: 18 сен 2014, 23:38
TemMax
Есть БД, в которой есть колонки: 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);
Никак не могу понять, как это сделать. Либо выводит ошибку, либо ничего не выводит вообще...

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

Добавлено: 19 сен 2014, 06:10
Foenix
почитай уроки про выборку из таблиц на этом сайте, там все это очень подробно объясняется.

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

Добавлено: 19 сен 2014, 06:54
finberg
Вам нужно задать условие при выборке.

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);

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

Добавлено: 22 сен 2014, 02:05
TemMax
Спасибо, разобрался