2016-07-25 3 views
0

xamarin android에서 listview를 맞춤 어댑터로 사용하고 있습니다. 버튼 클릭시 listview의 모든 항목을 가져 오려고하지만 표시되는 항목 만 화면에 표시합니다. 그렇지 않으면 뷰 객체에서 null을 반환합니다.listview xamarin에서 모든 항목 가져 오기 android

for (int i = 0; i < lstview.Count; i++) 
{ 

    View v = lstview.GetChildAt(i - lstview.FirstVisiblePosition); 
    if (v != null) 
    { 
     CheckBox c = (CheckBox)v.FindViewById(Resource.Id.checkBox1); 
     TextView tt = (TextView)v.FindViewById(Resource.Id.Text2); 

     string StudentID = tt.Text; 

     l.Add(new SaveAttendanceClass 
     { 
      Id = StudentID, 
      IsPresent = c.Checked 
     }); 

    } 
} 

답변

0

ListView는 목록의 보이는 부분에 대한 View 개체를 포함합니다. 현재 화면에 표시되지 않는 항목을 포함하여 모든 항목이 포함 된 개체는 Adapter입니다.

ListView에있는 View 대신 사용자 지정 어댑터의 항목을 반복합니다.

+0

응답 해 주셔서 감사합니다. 하지만 어떻게 체크 박스의 상태를 얻을 수 있습니다. 어댑터와 관련되지 않기 때문입니다. – user3556634

관련 문제