Như trong tiêu đề: Tôi muốn biết làm thế nào để có được danh sách (mảng) của tất cả các mục hiện đang được hiển thị trong AdapterView của tôi.
Tại sao? Các đối tượng được hiển thị trong AdapterView của tôi yêu cầu phát hành trình nghe sau khi người dùng đóng AdapterView. Tôi cần làm điều đó để tối ưu hóa ứng dụng của mình.
Hoặc có phương pháp nào (mà tôi có thể ghi đè) được thực thi khi hủy các lượt xem không?Cách nhận các mục hiện được hiển thị trong AdapterView?
18
A
Trả lời
28
cụ OnScrollListener
public class NewsCategoryDC extends Activity implements OnScrollListener {
và thiết lập OnScrollListener trong ListView
listView.setOnScrollListener(NewsCategoryDC.this);
và bạn có thể nhận được hàng có thể nhìn thấy đầu tiên và cuối cùng
@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 NÀY .. ,.
và nếu một số cách tốt nhất khác bạn nhận được, hãy đăng, đây là câu hỏi rất hữu ích và tốt ..,.
Cảm ơn ..,.
EDIT
add mã trong OnScroll phương pháp ............................()
@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
gợi ý Như nhỏ:
Nếu bạn muốn để có được tất cả các yếu tố đó được hiển thị toàn (-> mong đợi những, những người trên dưới cùng hoặc trên cùng và gần như ra khỏi màn hình), bạn nên nhìn vào bài đăng này:
Các vấn đề liên quan
- 1. Chỉ mục mục hiện tại trong mẫu hiển thị mvc
- 2. Cách hiển thị các mục trong Canvas qua Binding
- 3. Các nút hiển thị trong các mục JComboBox
- 4. Hiển thị các mục treeview được kết nối với đường?
- 5. xóa hiển thị thuộc tính: none; vì vậy các mục sẽ được hiển thị
- 6. Android AdapterView?
- 7. Phát hiện khi các ô MapView được hiển thị
- 8. Android Google Maps: Cách nhận diện tích hiện được hiển thị trên thiết bị màn hình?
- 9. Các mục UIToolbar không hiển thị
- 10. Cách hiển thị dải phân cách giữa các mục spinner?
- 11. Cách sắp xếp các mục trong QGridLayout như được hiển thị?
- 12. Hiển thị các trang trong một thư mục trong Jekyll?
- 13. Hoạt ảnh không bắt đầu trong các mục ListView hiện đang hiển thị
- 14. Biểu đồ Google Hiển thị các mục trống trong Legend
- 15. Cách hiển thị mô tả mục tiêu-c trong xcode
- 16. Hiển thị các mục trang đếm trong phân trang django
- 17. removeView (View) không được hỗ trợ trong AdapterView
- 18. Không hiển thị các thư mục trong đầu ra rsync
- 19. JFileChooser chọn thư mục nhưng hiển thị các tệp
- 20. Cách nhận mục được nhấp trong ListView
- 21. hiển thị các mục tưởng tượng trong Timage
- 22. Tạo một trường tìm kiếm QLineEdit cho các mục được hiển thị trong một QListView
- 23. Android: Tìm mục ListView được hiển thị chiều cao
- 24. Tránh hiển thị nhận xét trong HTML
- 25. InApp Purchase - Cách phát hiện khi thông báo 'Xác nhận mua hàng trong ứng dụng' của bạn được hiển thị
- 26. Cách hiển thị văn bản trong combobox khi không có mục nào được chọn?
- 27. Làm cách nào để tăng combobox của các mục được hiển thị?
- 28. WinForms: Tại sao tôi nhận được InvalidCastException khi hiển thị hộp thoại trình duyệt thư mục?
- 29. java.lang.UnsupportedOperationException: addView (Xem, LayoutParams) không được hỗ trợ trong AdapterView
- 30. nhận được thư mục hiện tại trong VBScript
Điều tuyệt vời là tôi không biết về điều đó. Nhưng bây giờ: Làm thế nào để có được quan điểm thực tế? Tôi có nghĩa là một cái gì đó như ViewGroup.getChildAt (vị trí) nhưng để sử dụng trong AbsListView. – RedScorpio
Cảm ơn! Nó hoạt động! – RedScorpio
Phương thức 'OnScroll' chấp nhận một' AbsListView'. Có cách nào để viết trình xử lý cuộn có chấp nhận 'AbstractView' thay thế không? –