Android 문서에서 조각을 사용하는 경우 example에서 애플리케이션이 '이중 뷰'모드 인 경우 애플리케이션이 다른 제목의 세부 정보를 표시해야 할 때마다 세부 정보 조각이 재생성됩니다. FragmentTransaction.replace()
은 각각의 오래된 세부 프래그먼트 인스턴스를 새로운 인스턴스로 교체하는 데 사용됩니다.새 인스턴스를 만드는 대신 조각을 업데이트 하시겠습니까?
권장되는 방법입니까? 실제 의도 (아무 말도 의도하지 않음)가 UI 자체가 아닌 UI가 보여주는 것을 업데이트하는 것이면 새로운 UI 인스턴스를 만드는 것은 낭비가 아니십니까? 새 인스턴스를 만드는 유일한 이유는 사용자를 백 스택에 추가하여 사용자가 단계를 되돌릴 수 있기 때문입니다. 그렇지 않으면 조각을 직접 업데이트하는 것이 안전할까요?
예제의 경우, DetailsFragment.setShownIndex()
행을 따르는 메소드를 의미합니다. DetailsFragment
을 재 작성하는 대신 새 제목 색인을 전달하여이를 호출합니다.
예를 들어 한 액티비티가 두 조각을 모두 관리하지만 한 번에 하나만 보여 주므로 필요에 따라 각 조각을 바꿔 넣는 예제가 있다고 가정 해 보겠습니다. 액티비티가 각 프래그먼트의 인스턴스를 만들고, 각각에 대한 참조를 유지 한 다음 필요에 따라이 두 인스턴스를 간단히 추가하거나 제거하는 것이 좋을까요?
제목 조각이 resumed
상태 (예 : '포 그라운드') 일 때 제목을 선택하면 세부 정보 조각이있는 시점에 DetailsFragment.setShownIndex()
이 호출 될 수 있습니다. stopped
상태.
좋은 아이디어? 나쁜 생각?
미리 감사드립니다.
영어로 의견을 보내 주시면 더 도움이됩니다. –
죄송합니다. 이탈리아어입니다. –