AsyncBoxView
AsyncBoxView (비동기 박스 뷰)
레이아웃을 비동기로 수행하는 박스(Box) 뷰입니다. GUI 이벤트 스레드에서 레이아웃을 수행하지 않아 이벤트 스레드를 계속 움직이게 하는 데 유용합니다.
본문
레이아웃은 자식 뷰에 대한 연산 단위로 수행됩니다. 각 자식 뷰에 레이아웃의 일부(잠재적으로 시간이 걸리는 연산)를 위해 접근한 뒤, 남은 작업을 포기하거나 더 높은 우선순위의 새 작업(동기 요청 처리나 보이는 영역 서비스)을 받아들일 수 있습니다.
자식 뷰에 접근하는 동안 연결된 문서에 읽기 잠금을 획득해 접근 중 모델이 안정적으로 유지되도록 합니다. 중첩 클래스로 AsyncBoxView.ChildLocator와 AsyncBoxView.ChildState가 있습니다. Since: 1.3
주요 메서드·상세 (Methods & details)
주요 메서드로는 자식 뷰를 위치·크기 조정하는 layout(int, int), 축을 따라 레이아웃하는 layoutMajorAxis(int, int, int[], int[])/layoutMinorAxis(...), 자식 뷰의 예상 위치를 관리하는 getChildAllocation(int, Shape) 등이 있습니다. 비동기 레이아웃 덕분에 GUI 이벤트 스레드가 오래 걸리는 레이아웃에 막히지 않습니다.