제가 구현하고 싶은건
리스트뷰 하나에서 앱 사용자가 아이템을 추가하여서 그 아이템을 누르면
그 아이템에 해당하는 리스트뷰로 액티비티가 전환이 되고 거기서 또 앱 사용자가 아이템을 추가해서 그 아이템을 누르면
그 아이템에 해당하는 리스트뷰로 액티비티가 전환이 되고... 이런식으로 계층 구조로 동적으로 구현 할 수 있나요?
그림으로 표현하면
리스트뷰1
1
2
3
4
-1 선택
리스트뷰2
1
2
3
4
-2선택
리스트뷰3
1
2
3
4
....
이런식으로 리스트뷰 간에 깊이를 동적으로 앱 사용자가 조작할수 있게 구현하는게 가능한가요??
동적으로 계속 생성한다기 보다... 하나 혹은 그 이상의 엑티비티를 준비하되,
그것들이 모든 케이스를 커버할 수 있도록 intent를 잘 정의하면 됩니다.
사용자가 계속 계층적으로 추가한다고 하더라도 이것이 정말로 무한히 가능하지도 않을것이고,
어느 수준에서는 끊어야 할 필요도 있습니다. (극단적으로 테스트 툴같은걸로 돌려서 몇십억개를 만들면 무조건 뻗을테니까요...)
그렇다면 "오류가 나지 않는 수준"이 아닌 "서비스가 원할한 수준"에서 이를 끊게 될것이고,
이런 경우라면 충분히 하나 혹은 두개정도의 엑티비티를 준비해서 해결이 가능할 것입니다.
구체적으로 뭘하려 하시는지 알수는 없어서 뜬구름 잡듯이 얘기하는데요.
저런식이라면 A라는 Activity에서 처음 목록을 보여주고,
B라는 Activity로 다음 목록을 보여주고 (A가 선택한것을 받겠죠.)
그다음에 B를 다시 호출합니다. (B에서 선택한 것을 보내겠죠...)
여기서 처음 B와 나중 B는 클래스는 같지만 동일한 객체가 아닙니다.
실제로 Activity에서 back키를 누르면 B 엑티비티가 한번 더 보이고 다시 back키를 누르면 A엑티비티가 보이겠죠.
이런식이라면 2개면 되고요....
극단적으로 1개로도 됩니다. A가 A를 계속 부르는거죠....




얼마든지 가능합니다. 돌아가는것이나 이런것만 잘 생각하고 조사해서 하면 됩니다.
선택한 내용을 intent에 extra로 담아서 주면 됩니다.
그리고 activity에서 extra를 꺼내서 원하는 목록을 찍으면 되구요...