사용자가 원하는 각 아이템에 대해 얼마나 많은 양을 선택하는지 listview가 있습니다. 그래서 이름을 얻기 위해 각 행을 반복해야합니다 (Ovo, Presunto, Queijo 등), 수량 "+"와 "-"버튼 사이의 숫자)과 가격. 이것은 이미 잘 동작하고 있지만 다음과 같은 문제가 있습니다 : 목록보기의 맨 아래를 보면 더 많은 항목이 있다는 것을 알 수 있습니다.이 그림에는 9 개의 항목이 있지만 15 개가 있으며 사용자가 스크롤하면 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의 모든 항목을 반복 할 수있는 방법이 있습니까?
어댑터에 제출 한 데이터 집합에 대한 반복 – Blackbelt
데이터 집합에 필요한 속성 (가격, 수량)이 포함되어 있지 않습니다. 목록 뷰에서이 값을 가져와야합니다. – rochasdv
왜 내가 누군가 내가 필요로하는지 이해하기 위해 downvote를주는 이유는 무엇입니까? 또는 적어도 설명을 제공하십시오 – rochasdv