2010-11-27 2 views
0

좋아, 사물을 단순화하기 위해 모든 코멘트가 스레드와 같은 방식으로 표시되는 CommentActivity를하고 있다고 가정 해 봅시다.다중 레벨 목록에서보기 축소/축소를 향상시키는 방법은 무엇입니까?

내 말은 댓글을 선택하면 모든 답글을 접고 확대 할 수 있다는 것입니다. 이것은 어떤 수준의 주석에도 적용됩니다.

ExplandableList를 사용해 보았지만 불행히도 2 레벨에서만 작동합니다.

지금 나는 기본적으로 2 가지가 들어있는 LinearLayout을 가지고있다 - (원래 보이지 않는 설정) 축소 모드에서 코멘트
-
을 ...
포함 확장 모드 (볼)에서 주석을 ... - 그 코멘트에 대한 응답을 포함하는 LinearLayout

이것은 재귀 적으로 작동합니다 ... 댓글과 답글을 접고 펼치려면 각보기의 가시성을 서로 바꿔야합니다. 그것은 효과가 있지만, 천천히 veeeery. 클릭에서 실제 축소/확장까지 걸리는 시간은 2 ~ 3 초입니다. 나는 이것이 단순하지 않은 각 commentm의 복잡한 레이아웃 때문이라고 생각합니다 (배경, 이미지 등을 가짐), 때로는 최대 4 가지 수준의 주석이 있습니다.

ExpandableList에서 매우 빠르게 수행되었습니다. 다중 레벨 목록에서 어떻게이 성능을 얻을 수 있습니까?

답변

0

모든 설명을 미리로드하는 대신 LayoutInflater을 사용하여 필요할 때 필요한 다음 부품을 부 풀릴 수 있습니다.

참조 : http://developer.android.com/reference/android/view/LayoutInflater.html

+0

내가 그래서 그이 가능 표시되지 않습니다 ListView를 사용하지 않을거야. – adrianrdzv

+0

목록을 표시 할 수있는 수직 LinearLayout이 있다면 뷰를 부 풀린 다음 http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View, int)를 사용하여 뷰를 추가합니다. –

+0

나는 당신이 말하는 것에 대해 정말로 이해하지도 않고 내 문제와 어떻게 관련이 있는지도 모른다. 어쨌든 고마워. – adrianrdzv

관련 문제