第 3 レベルでスワイプ機能を備えた 3 レベルの展開可能なリストを作成しています。
キャッシュが使用されている場合、第 3 レベルの swipelistview でスワイプ機能の問題に直面しています。
スワイプには、「47deg/android-swipelistview」https://github.com/47deg/android-swipelistview/ライブラリを使用しています。3 レベルの展開可能なリストを作成するために、http://mylifewithandroid.blogspot.in/2011/02/3-level-expandable-lists.htmlのコードを使用しました。3 つの場所でキャッシュの概念を使用しました: 1. 2 番目のレベルの展開可能なリスト、2. 3 番目のレベルの swipelistview 3. swipelistview ノード。このようにして、展開可能なリストのスクロール/展開/折りたたみ中に良好なパフォーマンスが得られました。
ただし、その時点でスワイプ機能は機能しなくなります。swipelistview ノード レベル (swipelistview のアダプターの getview() 関数内) でキャッシュの使用を停止すると、スワイプ機能が正常に動作します。
私の質問は、swipelistview クラスの getview() で毎回新しいビューを作成するか、convertedview を再利用すると、スワイプ機能が引き続き機能することです。しかし、最初にすべての子に対してのみノードを作成し、次回は getview リクエストでノードを作成すると、準備済みのノードを送信したため、スワイプ機能が機能しなくなります。
PS 私が言うと、スワイプ機能が動作しなくなり、GUI が適切に更新されません。
誰かが必要な場合に備えて、サンプル プロジェクトを用意しています。または、コードの特定の部分が必要な場合は、同じものを提供することもできます。