Tôi muốn triển khai cuộn vô tận trên thành phần Android ListView, sẽ thêm các mục mới vào cuối danh sách xem khi được cuộn đến phần tử cuối cùng trong danh sách.Thực hiện cuộn vô tận trên ListView
31
A
Trả lời
35
thực hiện 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();
}
}
}
như bạn thực hiện và thêm người nghe này để listview của bạn này sẽ phát hiện cho đến cuối listview như vị trí cuộn đang ở cuối danh sách chỉ nhận được nhiều dữ liệu hơn. Và trong quá trình tải dữ liệu, bạn cần một cờ để tải dữ liệu cùng một lúc khi vị trí cuộn đến hết. Vì vậy, nếu dữ liệu đang tải và trong thời gian đó, bạn cuộn lên rồi cuộn xuống sau đó nó sẽ không nhận được nhiều dữ liệu hơn cho dupplication.
9
Hãy thử với OnScrollListener Chỉ cần thêm các mục để ListView
của bạn trong
public void onScroll(AbsListView view,
int firstVisible, int visibleCount, int totalCount) {
// Add the items
}
}
Và, thiết lập của bạn adapter.notifyDataSetChanged()
sẽ hiển thị các mục được thêm vào trong ListView
của bạn Ở đây tôi cung cấp cho bạn một số ví dụ mà làm thế nào để tích hợp các onScrollListener
với bạn ListView
Các vấn đề liên quan
- 1. Thực hiện cuộn vô tận với chế độ xem danh sách web
- 2. Hiệu ứng "Cuộn vô tận" trong bảng HTML
- 3. Cách triển khai cuộn vô tận/vô hạn trong DIV trong Javascript/jQuery
- 4. Quay video vô tận
- 5. Có thể tắt cuộn trên listView không?
- 6. Làm cách nào để tạo thanh trượt img cuộn vô tận?
- 7. Android looping ListView vô hạn?
- 8. python xử lý XML vô tận
- 9. Android ListView cuộn lên đầu
- 10. IOS MPMoviePlayerViewController Đang tải vô tận
- 11. Android ListView không cuộn?
- 12. Cuộn ngang trong mục ListView?
- 13. WinForms ListView, Nhớ vị trí cuộn trên Tải lại
- 14. Thực hiện ListView trong tiện ích màn hình chính
- 15. ListView "quay lại" khi cuộn
- 16. thực hiện AutoComplete với ListView trong Android
- 17. byte vô tận bất ngờ cho vòng lặp
- 18. Đối số phương pháp vô tận cùng loại
- 19. Xác thực cơ bản bằng PHP cung cấp vòng lặp vô tận
- 20. Thực hiện một listview bên trong một ngăn kéo trượt với một listview đã hiện diện
- 21. Eclipse lặp vô tận: Gọi 'Maven Project Builder'
- 22. Cuộn ngang vô hạn UIScrollView
- 23. Cuộn vô hạn danh sách qtXem trong QML
- 24. Android ListView alpha cuộn cho danh sách dài cuộn nhanh
- 25. Thực hiện cuộn tròn trong PagerAdapter
- 26. Thực hiện Div cố định khi cuộn
- 27. các trang vô tận trong đường ray 3?
- 28. Tại sao Xcode tạo đệ quy thư mục vô tận?
- 29. lặp vô tận khi đọc từ thiết bị ký tự
- 30. Từ điển lồng nhau vô tận trong Python
hai, u có thể cho tôi biết làm thế nào để thêm dữ liệu khi di chuyển hướng về phía đáy trong trang .in GridView wise.i đang cố gắng này cho 2 weeks.can u giúp tôi – ManiTeja
thêm dữ liệu vào danh sách hoặc mảng hoặc mảng mà bạn đã chuyển tới bộ điều hợp của bạn cho khung nhìn GridView và gọi cho notifyDataSetChanged() của bộ điều hợp sau khi dữ liệu được thêm vào làm mới GridView. – Pratik
để tránh isScrollCompleted được gọi là nhiều lần tôi đã điều chỉnh phương pháp để sử dụng ngưỡng, nghĩa là chỉ khi số mục đó hiển thị. void công khai onScrollStateChanged (chế độ xem AbsListView, int scrollState) { this.currentScrollState = scrollState; nếu ((jobAdapter.getCount() - (currentFirstVisibleItem + currentVisibleItemCount)) <= ngưỡng) { this.isScrollCompleted(); } } – Ajibola