PullToRefresh-Liste mit angehefteten Abschnittsüberschriften

8

Hat jemand die Möglichkeit, Pull to refresh list mit Pinned section header zu verwenden? Ich benutze Android-PullToRefresh lib mit meiner Liste und ich möchte die Fähigkeit hinzufügen, den Header der gepinnten Sektion am Anfang der Liste anzuzeigen. Ich habe PinnedHeaderListView lib in einem anderen Projekt für gepinnten Abschnitt verwendet. Aber ich kann diese beiden Bibliotheken nicht zu einem kombinieren.

Kann Android-PullToRefresh gepinnte Abschnittsüberschriften anzeigen? Vielleicht kann irgendein anderes Pull to refresh lib es tun?

    
dimetil 24.06.2013, 09:55
quelle

4 Antworten

9

Es ist möglich, die Actionbar-PullToRefresh Bibliothek mit StickyListHeaders Bibliothek, aber Sie müssen einen benutzerdefinierten Delegaten verwenden, damit Actionbar-PullToRefresh ordnungsgemäß funktioniert:

%Vor%

Integriert wie folgt:

%Vor%

Der Grund dafür, dass die beiden Bibliotheken nicht zusammenarbeiten, liegt darin, dass die StickyListHeadersListView-Klasse nicht ListView erweitert (was die Actionbar-PullToRefresh-Bibliothek bei der Zuweisung eines Delegaten standardmäßig sucht).

    
Andrew Emery 14.01.2014 21:56
quelle
4

Ich habe etwas recherchiert und zwei Alternativen gefunden:

  1. StickyListHeaders . Diese Bibliothek wurde von Jake Wharton ( Referenz ) bereitgestellt, so dass sie vielversprechend ist und mit anderen Bibliotheken kompatibel sein könnte. Sie sollten versuchen, es zu benutzen.
  2. PinnedSectionListView - einfach zu verwendendes ListView mit fixierten Abschnitten für Android.

Sie können versuchen, diese beiden Bibliotheken mit ActionBar-PullToRefresh zu kombinieren. Ich nehme an, Sie können die Lösung implementieren;)

    
mmBs 24.06.2013 10:37
quelle
2

Sie können eine Kombination aus SwipeRefreshLayout der Support-Bibliothek und der PingedHeaderListview .

Verwenden Sie in Ihrer XML-Datei wie folgt:

%Vor%

Und dann in Java-Code, schreiben Sie einfach Codes für Ihre PinedHeaderListView wie üblich. Schließlich legen Sie einfach einen Refresh Listener für Ihr SwipeRefreshLayout wie folgt:

%Vor%

Sie sind fertig.

    
Md Tarik Mahmud 07.08.2015 09:19
quelle
0

SwipeRefreshLayout + jede andere geeignete Bibliothek, die Sie verwenden könnten, kann die Aufgabe erledigen. Ich würde PinedSectionListView bevorzugen, da es Listview verwendet und es hat seine Vorteile in Bezug auf UI / UX.

    
Fahad Ishaque 14.11.2014 16:54
quelle

Tags und Links