Как уменьшить высоту списка в зависимости от состояния его средства визуализации - PullRequest
0 голосов
/ 20 января 2010

У нас есть требование показать список мест для встреч. Таким образом, каждый час графика имеет набор 10 минутных интервалов. Требование заключается в том, что если мы нажмем кнопку со стрелкой в ​​8:00, 9:00 часовом интервале, расположение часовых интервалов должно измениться с вертикального списка на горизонтальный.

Для этого мы смоделировали систему следующим образом:

ScheduleComponent -> (содержит) -> Список (Часы расписания) HourViewComponent - это средство визуализации элементов, которое отображает 10-минутные слоты на основе доступных встреч с помощью списка слотов (список слотов за 8:00 часов).

Для списка слотов у нас есть компонент вида слота в качестве средства визуализации предметов.

Теперь проблема в том, что когда мы щелкаем по слоту 8:00, мы можем изменить HourViewSlot из VerticalState в горизонтальное состояние. Но высота контейнера не сворачивается в свернутом состоянии. Он занимает тот же размер, что и вертикальное расположение!

Мы попытались использовать атрибут variableRowHeight .

Мы попытались установить rowHeight в элементе визуализации элементов кнопка Нажмите обработчик события , но это приводит к изменению высоты строки списка всех элементов. Мы хотим изменить только текущую высоту часа.

Сейчас мы не уверены, является ли List правильным компонентом для использования. Пожалуйста помоги. текст ссылки

1 Ответ

0 голосов
/ 20 января 2010

Я думаю, что вы на правильном пути с List, средствами визуализации предметов и variableRowHeight. Я подозреваю, что HourViewComponent не пересчитывает свою высоту и не пересчитывает его неправильно. Возможно, вы ничего не делаете в обработчике событий, вызывая вызов invalidateSize, или что размеры каким-то образом вычисляются в неправильном порядке.

...