2015-04-23 72 views
0

我有一個由API填充的列表,但現在我想分割成兩個列表,所以我可以在同一屏幕上填充兩個不同的列表視圖我該怎麼做?如何將列表拆分爲兩個以填充不同的列表視圖?

items = new List<TableItem>(); 
items.Add (new TableItem(){ SubProfileName = "Apple" }); 
items.Add (new TableItem(){ SubProfileName = "Pear" }); 
items.Add (new TableItem(){ SubProfileName = "Shoe" }); 
items.Add (new TableItem(){ SubProfileName = "Cake" }); 
items.Add (new TableItem(){ SubProfileName = "Vodka" }); 
items.Add (new TableItem(){ SubProfileName = "Alize" }); 
....... 
....... 
....... 
listView = FindViewById<ListView>(Resource.Id.ListViewForSubProfiles); 
listView.Adapter = new SelectProfileAdapter(this, items); 
+1

這取決於究竟你想分裂我t –

+0

@我想在列表視圖之間平均分配 –

回答

2

可以使用GetRange()方法來獲取列表的一部分,所以在你的榜樣,你需要知道你每組要多少項目給他們適當的拆分,但是讓我們假設你有10個項目和你如果你想跳躍前進,當你設置適配器

List<TableItem> firstList = items.GetRange(0, 5); 
List<TableItem> secondList = items.GetRange(5, 5); 

,你可以在列表:希望把5在每個ListView的,你可以做到這一點

listView.Adapter = new SelectProfileAdapter(this, items.GetRange(startIndex, numItems)); 
+0

有無論如何,我可以計算列表中的項目,然後根據該數量分割它? –

+0

@ShayalSingh確定你可以使用[items.Count](https://msdn.microsoft.com/en-us/library/27b47ht3%28v=vs.110%29.aspx) – AdamMc331