2014-10-28 2 views
0

현재 내 안드로이드 응용 프로그램의 썸네일로드에 문제가 있습니다. 미리보기 이미지는 목록보기에 표시되며, 현재 사용중인 목록 항목을 확인하고 더 빠른 스크롤을 위해 저장하는 방법이 있는지 궁금합니다. 메모리 부족 응답이있는 경우 사용하지 않은 미리보기 이미지를 재활용 할 수 있습니다. BitmapFactory.Throw out ListView items

이미지보기에 이미지를로드 할 때 더 명확하게하려면 이것은 매우 간단하지만 현재 사용중인 항목이나 항목이 throw 될 때 목록보기에서 호출되는 방법을 관찰하는 방법이 있습니다. 아웃?

미리 감사드립니다.

답변

0

는 표준 ListView에 동적으로 표시됩니다 항목 만의 견해를 작성합니다. 목록에있는 항목이 화면에 적합하지 않은 경우에도 항목을 화면에 표시하는 데 필요한 것보다 더 많은보기가 없습니다.

화면에 현재 표시된 항목을 나열하려면 0에서 ListView.getChildCount()까지 반복하십시오. I.E. 다음과 같이하십시오.

for (int i = 0; i < listView.getChildCount(); i += 1) { 
    // the view itself 
    View itemView = listView.getChildAt(i); 
    // the data it is representing (I used String just as an example) 
    String itemData = (String) listView.getItemAtPosition(
      i + listView.getFirstVisiblePosition()); 

    // do whatever you need to do with it 
} 

재활용되는보기에 대한 알림을받는 쉬운 방법을 모르겠습니다. 아마도 ListView 클래스를 확장하고 일부 메서드를 재정의 할 수 있습니다. 아마도 누군가 당신이 필요로하는 것을 가지고있는 컴포넌트를 만들었을 것입니다.