2016-07-25 46 views
0

我在自定義適配器的xamarin android中使用listview。我想在按鈕單擊時獲取列表視圖的所有項目,但它只返回屏幕上的可見項目。否則,它在視圖對象中返回null。從列表視圖獲取所有項目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

相關問題