Skip to main content

Posts

Showing posts from October, 2013

Android: pull-to-refresh с двух концов списка

Когда пользователь дойдет до верхнего или нижнего края списка ListView, надо подгрузить следующие записи. Как-то обозначить прогресс выполнения. Если бы подгружать надо было только в конце списка, то можно использовать  Endless scrolling ListView . Если только в начале, то компонент  ActionBar-PullToRefresh, написанный Chris Banes  - впрочем внешний вид компонента красив, поэтому... Мы хотим что-то в духе ActionBar-PullToRefresh, но с обоих концов списка. Как отследить событие "оттягивания" края списка? Начиная с 2.3 (api level 9) в android у AbsListView появляется Overscroll: возможность отследить оттягивание края списка. И это прекрасно работает на эмуляторах 2.3 и 4.3, но на телефоне samsung c 2.3 не работает, де самсунг решил не поддерживать эти методы. Поэтому будем использовать события touch . Возьмём решение  Fiddler'a со Stackoverflow . updatesList.setOnTouchListener(new View.OnTouchListener() { private static final float OVERSCROLL_THRESHOLD_IN_P...

Собеседования: БД и работа с ними

1. Реляционная БД Построена на реляционной модели данных, на отношениях. Отношение - математический термин, согласно wiki это подмножество декартова произведения множеств, называемых доменами. Например, отношение Человек может быть подмножеством произведения домена Имя (Андрей, Сергей) и Фамилия (Иванов, Смирнов). Таблица (множество кортежей) - это представление отношения. 2. Нормализация Процесс приведения к нормальной форме. Есть несколько нормальных форм. 1НФ - все атрибуты атомарны. "ФИО, Телефоны". Телефонов может быть несколько, этот атрибут не атомарен - должен быть разделен. 2НФ - все столбцы, не входящие в полный первичный ключ, должны зависеть от полного первичного ключа. Если ключ составной (Покупатель, Товар), то поля должны зависеть от всего ключа: Количество - хорошо, ФИО Покупателя - плохо - зависит только от Покупателя. 3НФ - все столбцы, не входящие в полный первичный ключ, должны зависеть от него и не должны зависеть друг от друга. Машина, Производ...