2010-05-07 6 views
4

각 항목이 배열의 항목 인스턴스와 상호 연관되는 목록보기가 있습니다. 사용자가 항목을 선택하면 목록 항목의 다른 데이터 멤버를 읽고 표시하는 '세부 정보'페이지가 나타납니다.ListView Item Detail Screen : 새 작업 또는 같은 활동?

세부 정보 페이지를 자체 활동으로 구현하거나 동일한 활동 내에서 새로운보기로 구현하는 것이 더 좋습니까? 찬성과 반대?

새로운 활동으로 '뒤로'버튼을 다루는 작업이 조금 더 쉬워졌지만 이후에는 묶을 수 없기 때문에 나머지 데이터 구조를 새 활동에 전달하는 방법에 대한 도전 과제가 있습니다. 그것 (내가 그것을 serialize하지 않는 한).

****** 편집 **** 본질적으로 목록 항목에 제목, 항목 번호 및 아이콘이 표시된 재생 목록이 있습니다. 항목을 클릭하면 전체 항목 설명 화면이 표시됩니다. 나는 모든 데이터가 거기에 포함되어 있기 때문에 재생 목록 활동 내에서 그것을 포함하는 방향으로 향하고 있습니다.

답변

0

원하는 방식에 따라 많은 정보가 담긴 새로운 활동을 사용하는 것이 좋습니다. 특히 yoy가 링크와 같은 몇 가지 상호 작용이 필요한 경우에 특히 그렇습니다.

Pro의 주요 기능은 애플리케이션의 흐름입니다. 사용자는 쉽게 뒤로 이동하기 위해 뒤로 버튼을 사용할 수 있습니다. 단지 설명 당신이 대화 상자를 사용할 수를 확장하지만, 세부 사항

당신이 경우

을 볼 수있는 새로운 활동을하는 데

콘의 존재. 별도의 활동에 그것을 깨는 후, 다른 곳 가능성에서 해당 항목을 호출 할 수 있도록하려면

0

이 갈 수있는 방법에 따라 달라집니다. 데이터를 가져 오는 방법은 항목의 ID를 사용하여 Intent를 전달한 다음 ID를 기반으로 데이터 저장소에서 데이터를로드하는 것이 가장 좋은 방법입니다.

0

하지만 그때 내가 데이터 (나는 직렬화하지 않는 한) 내가 그것을 묶을 수 없기 때문에 새로운 활동 구조의 나머지 부분을 통과 어떻게의 문제를 가지고있다.

또는 초기 모델 Activity 외부로 이동하십시오. 예를 들어 Activity이 바인딩하는 Service으로 목록을 보유하고 모델을 관리하게 할 수 있습니다. 또는 모델을 정적 데이터 멤버에 보관할 수도 있습니다 (GC 문제는주의해야 함). 또는 결국 이것이 데이터베이스에 있으면 지금 데이터베이스로 가져 와서 추가로 항목에 키를 전달하면 세부 활동이 데이터베이스에서 가져올 수 있습니다.

+0

응용 프로그램 전역의 경우 응용 프로그램을 서브 클래 싱하고 그 안에 필드를 사용하고 있습니다. 그러나 내 재생 목록 관련 활동에서 나의 재생 목록 항목을 당기는 대회의 큰 기회가 될 것입니다. 이것에 대해 생각 해봐야 해. – stormin986

관련 문제