Chciałbym zaimplementować niekończące się przewijanie na składniku Android ListView, który doda nowe elementy na dole listy podczas przewijania do ostatniego elementu na liście.Implementacja Nieskończone przewijanie na liście ViewView
31
A
Odpowiedz
35
wdrożyć onscrolllistener()
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();
}
}
}
jak wdrożyć i dodaj do swojego słuchacza pogrupowanych to wykryje na koniec pogrupowanych jako pozycja przewijania był na końcu listy prostu więcej danych. Podczas ładowania danych potrzebna jest jedna flaga do ładowania danych naraz, gdy pozycja przewijania się kończy. Więc jeśli dane są ładowane iw tym czasie przewijasz w górę, a następnie przewijasz w dół, to nie dostaniesz więcej danych do duplikacji.
9
Spróbuj z OnScrollListener Wystarczy dodać elementy do ListView
w
public void onScroll(AbsListView view,
int firstVisible, int visibleCount, int totalCount) {
// Add the items
}
}
I Ustawianie adapter.notifyDataSetChanged()
wyświetli dodanych produktów w ListView
tu dać jakiś przykład tego, jak zintegrować onScrollListener
z telefonem ListView
Powiązane problemy
- 1. Nieskończone przewijanie w django
- 2. Nieskończone przewijanie i oddzwanianie
- 3. Nieskończone przewijanie w wiązce
- 4. Uzyskaj pozycję widoku absolutnego na liście ViewView
- 5. JavaScript "nieskończone" przewijanie treści skończonych?
- 6. Nieskończone przewijanie w poziomie UIScrollView
- 7. Paginacja/Nieskończone przewijanie z Firebase
- 8. Jak wdrożyć UITableView nieskończone przewijanie
- 9. Jquery, Jcarousel gładkie nieskończone przewijanie
- 10. Nieskończone przewijanie - setContentOffset: zatrzymuje hamowanie UIScrollView
- 11. Animować nieskończone przewijanie obrazu w płynnej pętli
- 12. W jaki sposób Facebook osiąga nieskończone przewijanie?
- 13. Materiał kątowe nieskończone przewijanie z żądaniem $ http
- 14. Nieskończone uruchamianie jonowo-przewijane-przewijanie bardzo rzadko
- 15. Nieskończone przewijanie listy QTView w QML
- 16. nieskończone przewijanie od góry (w tył) w AngularJS
- 17. Rozciąganie elementów w liście WPF ViewView w ViewBox
- 18. Jak dodać nieskończone przewijanie za pomocą jQuery Masonry?
- 19. AngularJS nieskończone przewijanie (ng-powtórzenie) - usuwanie najlepszych elementów z DOM
- 20. Nieskończone przewijanie z kamieniami w woocommerce nie działa
- 21. Pole wyboru ViewView Viewholder:
- 22. spust nieskończone przewijanie, gdy nie wystarczy zawartość na pasku przewijania na stronie obciążenia
- 23. Dlaczego funkcja Task.Delay() zezwala na nieskończone opóźnienie?
- 24. Implementacja Bonjour na Androidzie
- 25. Przewijanie na dużym płótnie
- 26. Elementy FadeIn na przewijanie
- 27. zasymuluj nieskończone przewijanie w języku C#, aby uzyskać pełny HTML strony
- 28. Tablica formularzy Xamarin ViewView w XAML
- 29. nieskończone datastructures D
- 30. Dodaj GridView do listy ViewView w Androidzie
hai, u może mi powiedzieć jak dodać dane podczas przewijania dociera do dna w gridview stronie .in wise.i Próbuję to za 2 weeks.can u pomóc ja – ManiTeja
dodaj dane do listy lub listy tablic lub tablic, które przekazałeś do adaptera dla widoku gridview i wywołaj adapter notifyDataSetChanged() po dodaniu danych w celu odświeżenia widoku siatki. – Pratik
Aby uniknąć wielokrotnego wywoływania metody isScrollCompleted, dostosowałem metodę użycia progu, tj. Tylko wtedy, gdy liczba elementów jest widoczna. public void onScrollStateChanged (AbsListView view, int scrollState) { this.currentScrollState = scrollState; if ((jobAdapter.getCount() - (currentFirstVisibleItem + currentVisibleItemCount)) <= próg) { this.isScrollCompleted(); } } – Ajibola