Я создаю приложение для планирования, которое отображает проекты (в рамках холста) на двухнедельном календарном графике.Если пользователь решает перенести проект на день, мне нужно проверить и посмотреть, не пересекается ли движущийся проект с другими существующими проектами.Если это произойдет, один из двух проектов должен будет перемещаться вниз по экрану вдоль оси y, пока эти два проекта больше не будут перекрываться.
Я создал функцию, которая перебирает элемент повторителя, который используется длясоздать проекты ... конечным результатом этой функции является массив arrayCollection, который содержит:
0. the id number within the repeater
1. the project title
2. x coordinate
3. y coordinate
4. the width of the project
5. the height of the project
Я также создал функцию, которая принимает два объекта в коллекции массивов и определяет, перекрываются ли они.
Однако я не могу понять рабочий цикл, который проходит через коллекцию массивов, сравнивает каждый элемент в нем, проверяет, не перекрываются ли они, перемещает проект, если они перекрываются, и затем продолжает наследующий проект.
Кроме того, мне нужно убедиться, что перемещение одного проекта не приведет к его перекрытию с другим.
Любые идеи?
РЕДАКТИРОВАТЬ
Понял ... Мне пришлось каждый раз сбрасывать значение y каждого элемента на 0 при каждом перемещении любого проекта, а затем заново оценивать, действительно ли онисталкиваются.