활동별로 표시하고 사용자가 수정 (항목 추가, 항목 제거, 정렬)해야하는 목록을 구현하고 있습니다. 현재 두 가지 클래스가 있습니다. 활동 클래스와 목록에 모든 작업이 포함 된 목록 클래스입니다. 그러나 활동 클래스는 목록을 조정하고 표시하기 위해 목록에 액세스해야하며 활동에 대한 목록을 복제하거나 목록을 공개하는 것은 다소 어색해 보입니다. 어떤 활동이 올바른지 이해하지 못할 수도 있다는 느낌이 들었습니다. 두 수업이 실제로 하나의 수업이어야합니까? 나는 활동이 기본 데이터 구조를 수정하기위한 것이 아니라 대부분 UI를위한 것이라고 가정했습니다.
I'm implementing a list which needs to be displayed by an activity and modified (add items, remove items, sort) by the user.
List<T>
추가, 제거 등과 같이 인터페이스에서 정의한 간단한 작업 Comparator<T>
을 수행 할 수 있습니다. 사용자 지정 을 작성하여 정렬 작업을 수행 할 수 있습니다 . 그런 다음 Collections.sort()
방법을 사용 하여 작업을 수행하십시오.
Currently I have two different classes - the activity class and the list class which has all the operations on the list.
때에 따라 다르지. 나는 일반적으로 목록의 단일 인스턴스를 만들고 내 활동이 ListView
. 활동이 목록에서 추가 또는 제거를 처리하도록하는 것은 어색하지 않습니다.
However, the activity class is going to need access to the list in order to adapt and display it, and it seems kind of clumsy to either duplicate the list for the activity or make the list public.
내가 말했듯이 싱글 톤 인스턴스 가 무엇인지 찾아보십시오 . 목록이 포함 된 클래스를 만들어 여러 활동에서 목록을 공유하세요. 목록을 공개로 선언하십시오. 이렇게하면 목록을 공유하고 복제하지 않습니다. 기억하십시오 : 데이터를 여러 번 복제하는 경우. 동기화 상태를 유지하는 것은 깨지기 어려운 일입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다