2016-09-27 4 views
-1

사용자가 원하는 각 아이템에 대해 얼마나 많은 양을 선택하는지 listview가 있습니다. 그래서 이름을 얻기 위해 각 행을 반복해야합니다 (Ovo, Presunto, Queijo 등), 수량 "+"와 "-"버튼 사이의 숫자)과 가격. 이것은 이미 잘 동작하고 있지만 다음과 같은 문제가 있습니다 : 목록보기의 맨 아래를 보면 더 많은 항목이 있다는 것을 알 수 있습니다.이 그림에는 9 개의 항목이 있지만 15 개가 있으며 사용자가 스크롤하면 listview의 "숨겨진"항목을 반복 할 수 없습니다.전체 안드로이드리스트 뷰 전체를 반복하는 방법

My listview

오늘은 내가 목록보기의 요소를 반복 시도이 코드를 가지고 :

for (int i = 0; i < listView.getCount(); i++) { 
     v = listView.getChildAt(i); 
     if(v != null){ 
      value = (TextView) v.findViewById(R.id.edOptionValue); 
      nome = (TextView) v.findViewById(R.id.tvOptionName); 
      tvPrice = (TextView) v.findViewById(R.id.tvPrice); 
      String price = tvPrice.getText().toString(); 

      //more code here 
    } 
} 

listView.getCount을() 항목의 정확한 수 (15 항목)을 얻을 수 있지만, 때 i == 10 listView.getChildAt (i)가 null이되었습니다.

"숨겨진"요소를 비롯하여 listview의 모든 항목을 반복 할 수있는 방법이 있습니까?

+3

어댑터에 제출 한 데이터 집합에 대한 반복 – Blackbelt

+0

데이터 집합에 필요한 속성 (가격, 수량)이 포함되어 있지 않습니다. 목록 뷰에서이 값을 가져와야합니다. – rochasdv

+0

왜 내가 누군가 내가 필요로하는지 이해하기 위해 downvote를주는 이유는 무엇입니까? 또는 적어도 설명을 제공하십시오 – rochasdv

답변

1

목록보기를 반복해서는 안되며 실제로 모든 데이터 (가격/수량)를 목록에 보관하고 실제로 그렇게해야하는 경우 반복합니다. 이 목록을 사용하여 ListView도 채울 수 있습니다.