3-poziomowy rozszerzalny widok listy z funkcją przesuwania

Tworzę rozwijaną listę 3-poziomową z funkcją przesuwania na 3 poziomie.

Stoję w obliczu problemu z przesuwaniem funkcji na 3 poziomie swipelistview, gdy używane jest buforowanie.

Do przesuwania używam „47deg / android-swipelistview”https://github.com/47deg/android-swipelistview/ biblioteka. Do tworzenia rozwijalnej listy 3-poziomowej użyłem kodu zhttp://mylifewithandroid.blogspot.in/2011/02/3-level-expandable-lists.html. Użyłem koncepcji pamięci podręcznej w 3 miejscach: 1. Lista rozwijalna drugiego poziomu, 2. Podgląd swipelistview 3. poziomu. Węzły swipelistview. W ten sposób dał dobrą wydajność podczas przewijania / rozwijania / zwijania rozwijanej listy.

Ale w tym czasie funkcja przesuwania przestaje działać. Jeśli przestanę używać pamięci podręcznej na poziomie węzła swipelistview (wewnątrz funkcji getview () adaptera swipelistview), funkcja swiping działa poprawnie.

Moje pytanie brzmi: jeśli będę tworzył nowy widok za każdym razem w getview () klasy swipelistview lub ponownie używał przekonwertowanego widoku, funkcja przesuwania będzie nadal działać. Ale jeśli utworzę węzeł po raz pierwszy tylko dla każdego dziecka, a następnym razem na żądanie getview, wysłałem już przygotowany węzeł, dlaczego funkcja przesuwania przestaje działać.

P.S. Kiedy mówię, przeciąganie funkcji przestaje działać, GUI nie jest poprawnie aktualizowany.

Mam dostępny przykładowy projekt, na wypadek, gdyby ktoś tego potrzebował. lub jeśli ktoś wymaga określonej części kodu, mogę również podać to samo.

questionAnswers(2)

yourAnswerToTheQuestion