기술적 인 코드 관점보다는 UI 디자인 관점에서 이에 대한 답변을 드리겠습니다. (나는 다른 사람이 목록 상자에서 선택한 항목을 보게하는 방법이있을 것이라고 확신한다.)
나는 많은 양의 데이터를 추가하는 동안 목록 상자를 사용하는 것이 상당히 불가능하다고 주장 할 것이다. 멋지게해라. 사용자가 원하는 항목을 계속 검색하는 동안에는 항목을 계속 볼 수있게된다고 가정 해 보겠습니다. 그러면 항목을 계속 유지할 수 없습니다.
첫 번째로 예상 총로드 시간이 10 초 미만이면로드가 완료 될 때까지 목록 상자를 비활성화 할 수 있습니다. (분명히 회전하는 애니메이션이나 무언가를 회색으로 그려서 사용자가 뭔가를하고있는 것을 볼 수 있습니다.) 이미이 옵션을 기각 한 것으로 가정하면 여기에서 묻지 않을 것입니다. 그러나 나는 이것이 고려 가치가 있다고 생각한다. 로드 시간이 조금이라도 작은 경우 사용자가 실제로로드되는 동안 목록을 탐색 할 수있어 실제로 무엇인가를 얻을 수 있는지 고려하십시오.
둘째, 목록 상자의 내용을 제한하여 한 번에 소량 만 표시되도록하는 방법을 제안합니다. 문자 선택 컨트롤과 함께 알파벳 한 글자로 시작하는 이름 만 표시하면됩니다. 또는 사용자가 처음 몇 글자를 입력 할 수있는 맨 위에 필터 입력 텍스트 상자를 제공 할 수 있으며 목록 상자에는 해당 글자로 시작하는 이름 만 표시됩니다. 이렇게하면 사용자는 "sa"라고 입력 할 수 있고 목록 상자에는 "sam", "samantha", "sacha"등이 표시됩니다. 이제는 목록에 항목 수가 적으므로 주위에 점프 걱정. 목록의 항목 수가 너무 많아지고 (배경 스레드에로드되기 때문에) 목록이 상자 높이를 넘으면 사용자는 단순히 목록을 필터링하기 위해 추가 문자를 입력하기 만하면됩니다.
미안하지만 이것이 정말로 당신이 원하는 것이 아니지만, 대체 디자인을 가져다 놓을 가치가 있다고 생각한다면 간과 할 수 있습니다.
목록을 채우고 작업을 시작할 수 있습니까? 아니면 언제든지 데이터가 도착할 수 있습니까? – manji
이상적으로 (의도 한대로) 더 많은 결과가 들어올 때 부분 결과에 대해 작업 할 수 있다는 점이 이상적입니다. 목록 상자를 채우는 동안 잠시 기다릴 필요가 없습니다. –