2012-09-14 5 views
2

세부 정보 페이지를 수정할 수있는 앱을 구축 중입니다. 지금은 모든보기 (표시 및 편집 용)가 동일한 xml 파일에 있기 때문에 가시성을 GONE 및 VISIBLE로 설정했습니다. 80 개가 넘는 뷰를 생성하므로, 린트 (lint) 메시지가 표시되어 성능이 저하됩니다.Android : 80 개 이상보기; Viewflipper 또는 Fragments (또는 다른 것 ..)

내 질문에 ViewFlipper를 사용할 수 있습니다 (두 개의 xml을 사용할 수 있습니까?) 아니면 두 조각을 더 잘 사용합니까? ViewFlipper 두 조각이 필요 소개 :

: 당신이 중 하나를 필요가 없습니다

+0

레이아웃이 어떻게 보이는지에 대한 세부 정보를 추가하지 않으면 아무에게도 제안 할 수 없습니다. – Luksprog

답변

1

사전에

들으 (참고로 그 내가 더 무엇을 변경하는 경우 또한, 표시 및 편집 사이에 애니메이션을 계획입니다) 합병증. 여러 레이아웃 (각 XML 파일 하나씩)에 대한 표시 및 편집을 분리하고 각 레이아웃마다 다른 활동을 구성합니다. 사용자가 "편집"을 클릭하면 새로운 활동 (intent)이 시작되고 편집 화면으로 이동합니다. 그런 다음 데이터를 저장 한 후 finish() 활동을 방금했습니다.

그것이 우리가하는 일이며, 효과가 좋습니다! 이 경우처럼 때로는 "쉬운"솔루션이 가장 좋습니다.

애니메이션 부분에 대해서는 이미 here 또는 here과 같이 스택 오버플로에 대한 훌륭한 대답이 있습니다.

쇼와 편집간에 애니메이션을 적용하는 동안 ActionBar를 유지하려는 경우 두 조각이 이동하는 것처럼 보일 것입니다. 또한 두 개의 레이아웃을 가질 수 있고 독립적으로 팽창시켜 하나의 레이아웃에 많은 뷰를 축적하지 않도록 할 수 있습니다. 그러나 당신이 Honeycomb 3.0 이상으로 자신을 제한 할 것입니다.

+0

보기를 어떻게 변경합니까? 다른 XML을 사용하여 setContentView()를 사용할 수 있습니까? – moritz

+0

내 대답을 편집했습니다. 두 가지 활동을 만들고, 쇼에서보기로 이동합니다. 지금은 더 명확 해지기를 바랍니다. 그렇지 않으면 알려주세요. – alexfernandez

+0

실제로 애니메이션을 적용 할 때 Actionbar를 유지하고 싶습니다. – moritz

관련 문제