簡単にするために、すべてのコメントがスレッド形式で表示される CommentActivity を実行しているとします。
つまり、コメントを選択すると、そのすべての返信を折りたたむ (および展開する) ことができるということです。これは、コメントのどのレベルでも機能します。
ExplandableList を使用してみましたが、残念ながらこれは 2 レベルでしか機能しません。
今私は基本的に 2 つのものを含む LinearLayout を持って
い
ます
:
そのコメント。
これは一種の再帰的な方法で機能します...コメントとその返信を折りたたんだり展開したりするには、各ビューの可視性をあるビューと別のビューの間で変更するだけです。それは動作しますが、非常にゆっくりです。クリックから実際の折りたたみ/展開までの時間は 2 ~ 3 秒です。これは、各コメントのレイアウトが複雑で、それほど単純ではない (背景、画像などがある) ためだと思います。また、最大 4 レベルのコメントがある場合もあります。
ExpandableList では、これは非常に高速に行われました。複数レベルのリストでこのパフォーマンスを達成するにはどうすればよいですか?