제목 : AdapterView에서 현재 표시된 모든 항목의 목록 (배열)을 얻는 방법을 알고 싶습니다.
왜? AdapterView에 표시되는 객체는 사용자가 AdapterView를 닫은 후에 수신기를 해제해야합니다. 내 애플 리케이션을 최적화하기 위해 그것을 할 필요가있다.
또는 뷰의 파기에 대해 실행되는 메서드가 있습니까?현재 AdapterView에 표시된 항목을 가져 오는 방법은 무엇입니까?
18
A
답변
28
구현 OnScrollListener
public class NewsCategoryDC extends Activity implements OnScrollListener {
및 목록보기
listView.setOnScrollListener(NewsCategoryDC.this);
에 OnScrollListener 설정하고 첫 번째와 마지막 가시 행
@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) {}
를 얻을 수 있습니다 이것을 시도 .. ,.
그리고 다른 좋은 방법으로 게시물을 보내 주시면 매우 유용하고 좋은 질문입니다.
감사합니다.
EDIT ............................ onScroll에
추가 코드() 메소드
@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
작은 힌트 :
완전히 볼 수 있습니다 모든 요소를 원한다면 - 당신이 게시물에 보일 것입니다 (> 상단이나 하단에있는 화면에서 거의 사람들을, 기대를)
관련 문제
- 1. checklistbox에서 현재 체크 항목을 가져 오는 방법
- 2. 대기열 집합에서 항목을 가져 오는 방법은 무엇입니까?
- 3. Ruby : 배열에서 항목을 가져 오는 방법은 무엇입니까?
- 4. ExpandableListView에서 하위 항목을 가져 오는 방법은 무엇입니까?
- 5. 배열에서 단일 항목을 가져 오는 방법은 무엇입니까?
- 6. WPF에서 ListView의 항목을 가져 오는 방법은 무엇입니까?
- 7. 현재 클래스의 필드를 가져 오는 방법은 무엇입니까?
- 8. FilterAttribute에서 현재 URL을 가져 오는 방법은 무엇입니까?
- 9. 양식을 현재 화면으로 가져 오는 방법은 무엇입니까?
- 10. 현재 함수의 이름을 가져 오는 방법은 무엇입니까?
- 11. 현재 시간에서 시간대를 가져 오는 방법은 무엇입니까?
- 12. 현재 테마의 URL을 가져 오는 방법은 무엇입니까?
- 13. 웨이브의 현재 상태를 가져 오는 방법은 무엇입니까?
- 14. 코드에서 현재 URL을 가져 오는 방법은 무엇입니까?
- 15. 현재 줄 번호를 가져 오는 방법은 무엇입니까?
- 16. 몽구스로 현재 및 다음 항목을 가져 오는 방법
- 17. bbv.Common.StateMachine (현재 Appccelerate.StateMachine) 클래스에서 현재 상태를 가져 오는 방법은 무엇입니까?
- 18. 현재 애니메이션보기에서 현재 CGAffineTransform을 가져 오는 방법은 무엇입니까?
- 19. 비활성화 드롭 다운 목록에서 표시된 텍스트를 가져 오는 방법은 무엇입니까?
- 20. 활성 Word 문서에서 밑줄이 표시된 텍스트를 가져 오는 방법은 무엇입니까?
- 21. UNICODE로 표시된 이름으로 창 핸들을 확보하고 가져 오는 방법은 무엇입니까?
- 22. webview에서 선택한 텍스트를 가져 오는 방법은 무엇입니까?
- 23. 항목을 "가져 오는"것과 항목을 "가져 오는"간에 차이가 있습니까?
- 24. 현재 표시된 JEditorPane을 가져옵니다.
- 25. Java 응용 프로그램에서 모든 DNS 항목을 가져 오는 방법은 무엇입니까?
- 26. SortedDictionary에서 가장 가까운 항목을 내 키로 가져 오는 방법은 무엇입니까?
- 27. 현재 표시된 이미지 위치를 얻는 방법은 무엇입니까?
- 28. 두 번째 수준의 쿼리 캐시에서 항목을 가져 오는 방법은 무엇입니까?
- 29. Swing ListSelectionEvent의 "source"항목을 가져 오는 방법은 무엇입니까?
- 30. iOS 프로그래밍에서 각 항목을 가져 오는 방법은 무엇입니까?
좋은 점은, 나는 그것에 대해 몰랐습니다. 그러나 지금 : 실제 의견을 얻는 방법? ViewGroup.getChildAt (위치)와 같은 것을 의미하지만 AbsListView에서 사용하는 것입니다. – RedScorpio
감사합니다. 작동 중! – RedScorpio
'OnScroll' 메쏘드는 AbsListView를 받아들입니다. 대신에'AbstractView'를 받아들이는 스크롤 핸들러를 작성하는 방법이 있습니까? –