0

簡単にするために、すべてのコメントがスレッド形式で表示される CommentActivity を実行しているとします。

つまり、コメントを選択すると、そのすべての返信を折りたたむ (および展開する) ことができるということです。これは、コメントのどのレベルでも機能します。

ExplandableList を使用してみましたが、残念ながらこれは 2 レベルでしか機能しません。

今私は基本的に 2 つのものを含む LinearLayout を持って
い ます
:
そのコメント。

これは一種の再帰的な方法で機能します...コメントとその返信を折りたたんだり展開したりするには、各ビューの可視性をあるビューと別のビューの間で変更するだけです。それは動作しますが、非常にゆっくりです。クリックから実際の折りたたみ/展開までの時間は 2 ~ 3 秒です。これは、各コメントのレイアウトが複雑で、それほど単純ではない (背景、画像などがある) ためだと思います。また、最大 4 レベルのコメントがある場合もあります。

ExpandableList では、これは非常に高速に行われました。複数レベルのリストでこのパフォーマンスを達成するにはどうすればよいですか?

4

1 に答える 1

0

すべてのコメントをプリロードする代わりに、 , を使用してLayoutInflater、必要なときに必要な次の部分を膨らませる必要があります。

参照: http://developer.android.com/reference/android/view/LayoutInflater.html

于 2010-11-28T04:05:13.567 に答える