2016-11-21 1 views
0

참고 : 이것은 LightCycle 프로젝트 github에서 직접 묻는 질문입니다. SongKick의 안드로이드 앱을 통해 깨끗한 MVP 아키텍처를 구축하는 훌륭한 도구입니다.LightCycle - 액티비티 발표자에서 프레젠터 참조를 가져옵니다. (그리고 다른 방법으로)


나는 생각을 놓치지 만 많은 조각과 많은 조각으로 활동을합니다. 발표자. 때로는 내 활동 발표자에서 계산을하고 하나 이상의 여러 프레젠테이션 발표자에게 보내고 싶습니다 (예 : 콘텐츠 표는 활동 메뉴의 표시이며 처음에는 전체 화면으로 표시됨) .

프리젠 테이션 프리젠터에 대한 참조를 내 액티비티 발표자에게 보관하는 방법 (어쩌면 내가 어떻게 디자인했는지 알 수 없음).

두 번째 질문입니다. MyOctivityPresenter에는 MyOnlineActivityPresenter와 MyOfflineActivityPresenter라는 두 개의 자식이 있습니다. MyActivityPresenter.newPresenter (Network.isNetworkAvailable (contexte), 거의 다른 args) 온라인 또는 오프라인 발표자가 생성되는 것을 결정합니다. 그래서 나는 같은 것을 수행해야합니다

@LightCycle 
PlayerPresenter presenter = PlayerPresenter.get(NetworkUtils.isNetworkAvailable(this)); 

을하지만 그것은 클래스 instanciation의 순간에 null이 될 수 있기 때문에 내가 그런 식으로 컨텍스트를 사용하지 않을 것을 들었다. 참으로 문제입니까?

또한 onCreate Bundle에있는 몇 가지 다른 인수를 전달해야합니까?

그리고 지금은 의존성 주입을 사용하지 않습니다.

내가이 매우 유용 LIB

답변

0

다시 명확 감사 해요 희망이 그들이 나에게


을 준 대답은 조각의 참조를 유지하는 방법을 추가하는 것입니다 내 활동 발표자의 발표자 (어쩌면 내가 어떻게 설계해야하는지가 아님).

이 라이브러리의 범위에 포함되지 않습니다. 나는 당신을 위해이 개 솔루션을 볼 수

  • 이 조각에서 발표자로 접근을 제공하는 동일한 인스턴스
  • 를 주입. (당신에게 더 좋을 것 같습니다).

하지만 그것은 클래스 인스턴스의 순간에 null이 될 수 있기 때문에 나는 상황에 맞는 그런 식으로 사용하지 않을 것을 들었다. 참으로 문제입니까? 또한 onCreate Bundle에있는 몇 가지 다른 인수를 전달해야합니까?

여기와 같습니다.바인딩 생성에서 발생하기 때문에

  • 당신은
  • 당신은 생성자에서이 사람을 init을 할 수 귀하의 경우 사용 가능하고 충분해야한다 응용 프로그램 컨텍스트를 사용할 수 있습니다