활동과 수업에 대해 혼란 스러움

false_azure

활동별로 표시하고 사용자가 수정 (항목 추가, 항목 제거, 정렬)해야하는 목록을 구현하고 있습니다. 현재 두 가지 클래스가 있습니다. 활동 클래스와 목록에 모든 작업이 포함 된 목록 클래스입니다. 그러나 활동 클래스는 목록을 조정하고 표시하기 위해 목록에 액세스해야하며 활동에 대한 목록을 복제하거나 목록을 공개하는 것은 다소 어색해 보입니다. 어떤 활동이 올바른지 이해하지 못할 수도 있다는 느낌이 들었습니다. 두 수업이 실제로 하나의 수업이어야합니까? 나는 활동이 기본 데이터 구조를 수정하기위한 것이 아니라 대부분 UI를위한 것이라고 가정했습니다.

SO 사용자

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수 shutdown (fd, options)의 동작에 대해 혼란 스러움

분류에서Dev

Java 동기화 작동 방식에 대해 혼란 스러움

분류에서Dev

API 관련성과 Django에 대해 혼란 스러움

분류에서Dev

listview 및 listadapter 작동 방식에 대해 혼란 스러움

분류에서Dev

nodeJS에 대해 혼란 스러움

분류에서Dev

가치에 대해 혼란 스러움

분류에서Dev

DropDownListFor에 대해 혼란 스러움

분류에서Dev

ContentType에 대해 혼란 스러움

분류에서Dev

WindowBuilder에 대해 혼란 스러움

분류에서Dev

EKEventStatus에 대해 혼란 스러움

분류에서Dev

concat ()의 동작과 반환하는 객체에 대해 혼란 스러움

분류에서Dev

Python 2.7과 Python 3.4 사용의 다른 결과에 대해 혼란 스러움

분류에서Dev

Python에서 time.clock의 동작에 대해 혼란 스러움

분류에서Dev

맵 축소에서 축소 기능의 동작에 대해 혼란 스러움

분류에서Dev

git 브랜치가 작동하는 방식에 대해 혼란 스러움

분류에서Dev

Ubuntu 패키지 업데이트에 대해 혼란 스러움

분류에서Dev

파이썬의 size () 함수에 대해 혼란 스러움

분류에서Dev

Bash의 변수 범위에 대해 혼란 스러움

분류에서Dev

임베디드 리소스에 대해 혼란 스러움

분류에서Dev

Rcpp에서 문자열 연결에 대해 혼란 스러움

분류에서Dev

C #에서 참조 / 값 전달에 대해 혼란 스러움

분류에서Dev

Python (2.4.3)에서 set ()의 출력에 대해 혼란 스러움

분류에서Dev

Perl에서 결합 및 분할에 대해 혼란 스러움

분류에서Dev

R의 2 차원 요소에 대해 혼란 스러움

분류에서Dev

Swift : AnyObject 선언에 대해 혼란 스러움

분류에서Dev

장고 제네릭 뷰에 대해 약간 혼란 스러움

분류에서Dev

X86 분할에 대해 혼란 스러움

분류에서Dev

Docker에 대해 여전히 혼란 스러움

분류에서Dev

React / Typescript-구문에 대해 혼란 스러움

Related 관련 기사

  1. 1

    함수 shutdown (fd, options)의 동작에 대해 혼란 스러움

  2. 2

    Java 동기화 작동 방식에 대해 혼란 스러움

  3. 3

    API 관련성과 Django에 대해 혼란 스러움

  4. 4

    listview 및 listadapter 작동 방식에 대해 혼란 스러움

  5. 5

    nodeJS에 대해 혼란 스러움

  6. 6

    가치에 대해 혼란 스러움

  7. 7

    DropDownListFor에 대해 혼란 스러움

  8. 8

    ContentType에 대해 혼란 스러움

  9. 9

    WindowBuilder에 대해 혼란 스러움

  10. 10

    EKEventStatus에 대해 혼란 스러움

  11. 11

    concat ()의 동작과 반환하는 객체에 대해 혼란 스러움

  12. 12

    Python 2.7과 Python 3.4 사용의 다른 결과에 대해 혼란 스러움

  13. 13

    Python에서 time.clock의 동작에 대해 혼란 스러움

  14. 14

    맵 축소에서 축소 기능의 동작에 대해 혼란 스러움

  15. 15

    git 브랜치가 작동하는 방식에 대해 혼란 스러움

  16. 16

    Ubuntu 패키지 업데이트에 대해 혼란 스러움

  17. 17

    파이썬의 size () 함수에 대해 혼란 스러움

  18. 18

    Bash의 변수 범위에 대해 혼란 스러움

  19. 19

    임베디드 리소스에 대해 혼란 스러움

  20. 20

    Rcpp에서 문자열 연결에 대해 혼란 스러움

  21. 21

    C #에서 참조 / 값 전달에 대해 혼란 스러움

  22. 22

    Python (2.4.3)에서 set ()의 출력에 대해 혼란 스러움

  23. 23

    Perl에서 결합 및 분할에 대해 혼란 스러움

  24. 24

    R의 2 차원 요소에 대해 혼란 스러움

  25. 25

    Swift : AnyObject 선언에 대해 혼란 스러움

  26. 26

    장고 제네릭 뷰에 대해 약간 혼란 스러움

  27. 27

    X86 분할에 대해 혼란 스러움

  28. 28

    Docker에 대해 여전히 혼란 스러움

  29. 29

    React / Typescript-구문에 대해 혼란 스러움

뜨겁다태그

보관