Pomyślnie zaimplementowałem listView, gdzie każdy wiersz jest obiektem, który utworzyłem. Mam interfejs, który odczytuje niektóre obiekty i zwraca ich tablicę, które przekazuję do konstruktora adaptera. Co chcę zrobić, ponieważ lista może być bardzo długa, Mój interfejs pozwala czytać za każdym razem więcej elementów (strona 0, strona 1 ...), więc chcę, gdy użytkownik dotrze do ostatniego wiersza listy , załaduj następną stronę i wstaw ją do listView. Jaki jest właściwy sposób? Rzeczywiście chcę, aby "reach end of list" wywoływał wywołanie zwrotne, gdzie mogę poprosić o więcej stron i załadować je do listy. Trochę OT na moje główne pytanie, ale nie przeszkadza mi użycie baseAdapter, oba będą działać, po prostu nie wiem, co jest lepsze dla tego zadania.Android - ListView, aby załadować więcej elementów po osiągnięciu końca
17
A
Odpowiedz
27
Możesz dodać stopkę do listy, która będzie miała przycisk o nazwie LoadMore. Powyżej znajduje się pełna poradnik ListView with Load More Button Albo można wdrożyć onscrolllistener() i dodać tę słuchacza do ListView
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
this.currentFirstVisibleItem = firstVisibleItem;
this.currentVisibleItemCount = visibleItemCount;
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
this.currentScrollState = scrollState;
this.isScrollCompleted();
}
private void isScrollCompleted() {
if (this.currentVisibleItemCount > 0 && this.currentScrollState == SCROLL_STATE_IDLE) {
/*** In this way I detect if there's been a scroll which has completed ***/
/*** do the work for load more date! ***/
if(!isLoading){
isLoading = true;
loadMoreData();
}
}
}
nadzieję, że pomoże
Powiązane problemy
- 1. Firebase, aby załadować więcej przedmiotów na przewijanie (Android)
- 2. ListView migotanie po dodaniu nowych elementów
- 3. Android: Usuwanie elementów z działania ListView/ArrayAdapter
- 4. Android: Aby ustawić element jako wybrany po otwarciu ListView?
- 5. Android ListView lazy loading
- 6. Wyciągnij, aby odświeżyć i wczytać więcej listview jak Facebook
- 7. Android ListView w Fragment
- 8. android - ListView Ilość filtr
- 9. Android - jak załadować więcej niż 20mb obrazu w widoku obrazu
- 10. Zagnieżdżanie widoku Android ViewPager, przesuwanie elementów listy wewnątrz listView poziomo
- 11. MEF: "Nie można załadować jednego lub więcej żądanych typów. Pobierz Wyjątki LoaderExcessions, aby uzyskać więcej informacji"
- 12. ListView nie jest przewijany do końca, gdy klawiatura używająca
- 13. Android - niestandardowy adapter ListView - usunięcie wielu elementów - Indexoutofbounds - dlaczego?
- 14. Nie można załadować miniatur do ListView
- 15. Odwrócony listView w systemie Android?
- 16. Android ListView Subitems
- 17. Grupowanie elementów MVVM w ListView
- 18. Android ListView motywy
- 19. styl elementu Android listview?
- 20. Android Listview zachowuje stare elementy po zmianie adaptera.
- 21. Android UI Design: Interaktywne elementy ListView
- 22. Android ListView :: setItemChecked nie działa
- 23. Android SearchView Filter ListView
- 24. Android ListView setSelectionFromTop nie działa
- 25. Android ListView Live Aktualizacja
- 26. Android, SlidingPaneLayout i listView
- 27. Zapobieganie wprowadzaniu danych w komórce tabeli po osiągnięciu ustalonej szerokości?
- 28. Jak załadować Listview "płynnie" w Androidzie
- 29. Edittext in Listview android
- 30. Indeks tablicy Android ListView poza zakresem po filtrze
dziękuję, postaram to i zobacz, jak się okazuje:) – buddy123
Dlaczego nie używać java.util.concurrent.Semaphore, aby rzeczy jeszcze bardziej stały? – slott
@Md. Monsur Hossain Tonr gdzie jest klasa dlaScrollListener – Erum