Wie in Titel: Ich mag würde wissen, wie die Liste bekommen (Array) alle aktuell angezeigten Elemente in meinem AdapterView.
Warum? Objekte, die in meinem AdapterView angezeigt werden, erfordern das Freigeben eines Listeners, nachdem Benutzer AdapterView schließt. Ich muss es tun, um meine App zu optimieren.
Oder ist es eine Methode (die ich außer Kraft setzen könnte), die auf Ansichten Zerstörung ausgeführt wird?Wie werden Artikel angezeigt, die derzeit in AdapterView angezeigt werden?
18
A
Antwort
28
Geräte OnScrollListener
public class NewsCategoryDC extends Activity implements OnScrollListener {
und in Listview
listView.setOnScrollListener(NewsCategoryDC.this);
und Sie können diese ersten und letzten sichtbaren Zeilen
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
firstVisibleRow = listView.getFirstVisiblePosition();
lastVisibleRow = listView.getLastVisiblePosition();
/*Now you get the first and last visible rows, and you easily get the rows from first to last visible row and allocate resources to visible rows or deallocate resources to rows except visible rows..,.*/
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {}
TRY erhalten gesetzt OnScrollListener .. .
und wenn ein anderen besten Weg, hast du bitte, das ist sehr nützlich und gute Frage .., posten.
Dank ..,.
EDIT ............................
Zusatzcode in OnScroll() Methode
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
int firstVisibleRow = listView.getFirstVisiblePosition();
int lastVisibleRow = listView.getLastVisiblePosition();
for(int i=firstVisibleRow;i<=lastVisibleRow;i++)
{
//Write your code here(allocation/deallocation/store in array etc.)
System.out.println(i + "=" + listView.getItemAtPosition(i));
}
}
6
Als kleiner Hinweis:
Wenn Sie alle Elemente erhalten möchten, die vollständig sichtbar sind (-> diejenigen erwarten, die auf dem Boden oder oben sind und fast aus dem Bildschirm) Sie in diesem Beitrag aussehen sollte:
Verwandte Themen
- 1. Artikel, die zu RecyclerView hinzugefügt werden, werden nicht unten angezeigt
- 2. Wie werden die Tags angezeigt?
- 3. wie SMS-Inhaltsanbieter angezeigt werden?
- 4. Wie werden Dateien angezeigt, die in WinSCP nicht angezeigt und kopiert werden?
- 5. Artikel zu JPanel hinzugefügt, die nicht angezeigt werden
- 6. Artikel, die im Recycler nicht geordnet angezeigt werden
- 7. Funktionen, die nicht angezeigt werden
- 8. Kann die Bildschirmsitzung angezeigt werden?
- 9. Stylesheet - wie die Felder nebeneinander angezeigt werden
- 10. Produkte vergleichen Artikel in der Seitenleiste werden nicht angezeigt
- 11. Einkaufswagen Artikel werden nicht in der Kundenansicht angezeigt
- 12. Wie varBinary Felddaten angezeigt werden
- 13. wie die Zeilennummern der Fehler angezeigt werden
- 14. Wie werden die neuesten Datenbankwerte angezeigt?
- 15. Wie NULL-Werte angezeigt werden?
- 16. Wie werden Facebook-Profilbilder angezeigt?
- 17. Wie "Divs" horizontal angezeigt werden?
- 18. Datenbankwert werden nicht angezeigt
- 19. Begrenzte Zeichen, die in span angezeigt werden
- 20. Wie werden fünf Zeilen angezeigt?
- 21. Konturbeschriftungen werden nicht angezeigt
- 22. Wie mehrere Bilder in ActiveAdmin angezeigt werden
- 23. Erweiterungsmethoden werden nicht angezeigt
- 24. Aufrufe werden nicht angezeigt
- 25. Refused iframe angezeigt werden
- 26. TextViews werden übereinander angezeigt
- 27. Benachrichtigungen werden nicht angezeigt
- 28. Artikel werden nur angezeigt, wenn Benutzer eingeloggt sind
- 29. Warum werden Bilder in Drupal7 nicht angezeigt?
- 30. Wie Elternmethoden/Variablen in Outline angezeigt werden?
Das ist eine tolle Sache, ich wusste nicht darüber. Aber jetzt: Wie bekomme ich aktuelle Ansichten? Ich meine etwas wie ViewGroup.getChildAt (Position), aber in AbsListView zu verwenden. – RedScorpio
Danke! Es funktioniert! – RedScorpio
Die 'OnScroll'-Methode akzeptiert eine' AbsListView'. Gibt es eine Möglichkeit, einen Scroll-Handler zu schreiben, der stattdessen eine 'AbstractView' akzeptiert? –