2009-10-08 5 views
2

Что такое хороший способ разбивать список страниц, который постоянно растет?Как рисовать растущий список?

Например, пользователь может открыть страницу 2 какого-либо листинга, продолжить просмотр, а затем открыть страницу 3. Между тем новые записи были добавлены в начало списка (страница 1) и вызваны страницей 3, чтобы содержать элементы, которые могли быть ранее на странице 2.

Должен ли такой список разбиваться на страницы с другого конца? Затем, как иметь дело с первой страницей и тем фактом, что без особого внимания будет содержать ОБЩЕЕ КОЛИЧЕСТВО ПУНКТОВ% СТРАНИЦЫ РАЗМЕРОВ (т. Е. Не постоянный)?

ответ

2

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

Я думаю, что элемент, который вам не хватает, это заказ. Если вы укажете заказ, пользователь интуитивно поймет. Кроме того, именно так делается большая часть разбивки на страницы, поэтому вы не отклоняетесь от того, что вы действительно ожидаете от пользователя.

1

Я бы добавил предупреждение, чтобы сообщить пользователю, что новые элементы вошли и позволяют им обновлять список. Если они предпочитают не сохранять список в том состоянии, в котором оно было, когда они нажали кнопку «Страница 2». Вы можете использовать временную метку URL-адреса, чтобы определить, какая версия списка будет использоваться для какого пользователя.

-1

Я не думаю, что это хорошая идея перейти через растущий список. Лучше пересчитать элементы, которые должны отображаться на странице каждый раз, когда пользователь выполняет действие.

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