[질문] 화면(Window) 이동간 정보 전달 방법

SDK - 3.2.3GA
platform - android.

안녕하세요.
게시판 형태로 앱을 하나 만들고 있습니다.

각각의 화면은 Window로 되어 있으며 아래와 같습니다.

  1. 게시글 리스트
  2. 게시글 수정( 1번에서 게시글 수정을 눌렀을때 이동 되는 화면 )

1에서 글을 누르면 2번 화면에 어떤 글을 눌렀는지에 대한 정보를 Alloy.createController( “name” , args );의 args 를 통해 전달 할 수 있습니다.

이후 2에서 수정을 끝내면 2번이 닫아진 후, 1번이 보이게 됩니다.
이때 1에게 2번에서 어떠한 글이 어떻게 수정 되었는지를 알려주어 게시글 리스트에서 제목을 바꾸고 싶습니다.
이떤식으로 정보를 전달 할 수 있나요?

도움 부탁 드립니다.

방법은 여러가지 방법이 있을 수 있습니다. 저는 alloy를 이용할 경우 보통 다음과 같은 스텝으로 구현합니다.

  1. Collection을 이용해서 listview에 아이템을 목록을 보여줍니다.
  2. itemclick 이벤트 발생시 클릭한 model을 찾아서 args로 detailView에 넘겨줍니다.
  3. detailView에서는 해당하는 모델을 변경합니다.
  4. 3에서 change 이벤트가 발생하니 listview에서는 collection의 change 이벤트를 listening 하고 있다고 list를 새로 그려줍니다. (해당하는 item만 새로 그리고 싶다면 change 이벤트에 넘어온 model의 id를 바탕으로 현재 listview의 items에서 몇번째 섹션 몇번째 item인지 찾고 해당 인덱스의 item을 update 해줍니다. (updateItemAt 함수 이용)

위 1~3번까지는 https://github.com/yomybaby/HelloTi/blob/20140219/app/controllers/postList.js 이 소스를 참조하세요.

2개의 좋아요

와우!! 참고 할 소스까지… 정말 정말 감사합니다 ^^