2017-06-20 36 views
0

如何獲取在列表視圖中顯示的數據,我需要在憑證上打印它們。在列表視圖中滾動並獲取所有選定的項目

listview中的數據來自select數據庫。

要檢查,如果該項目被標記要打印我做這樣說:

var sparseArray = FindViewById<ListView>(Android.Resource.Id.List).CheckedItemPositions; 
for (var i = 0; i < sparseArray.Size(); i++) 
{ 
    Console.Write(sparseArray.KeyAt(i) + "=" + sparseArray.ValueAt(i) + ","); 
} 

在這種情況下,我有位置,如果它被標記。現在我需要獲取內容。

+0

看起來像你在這裏得到它sparseArray.ValueAt(i)是什麼問題? –

+0

我需要得到什麼寫在列表視圖的每一行 – mba

+0

你有你的ListView的適配器? –

回答

0

你有一個適配器,它有你的對象列表(讓我們打電話給他們List<Player> players)。

實現功能

List<Player> GetSelectedPlayers(int[] indexes) 
{ 
    //build query to get list of objects from players using provided indexes 
} 

,並調用它的活動

+0

我不明白 – mba

+0

顯示您的適配器的代碼以及您如何填充您的列表 –

+0

好吧我剛剛完成 – mba

0

這是我的列表視圖:

getdate(); 
     adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemMultipleChoice, players); 
     lv.Adapter = adapter; 
     lv.ChoiceMode = ChoiceMode.Multiple; 
+0

您不應該提供此作爲答案,它應該去編輯您的問題。我更新了我的答案。現在清楚嗎? –

0

如果你有位置,那麼你就可以在該位置使用獲得該項目listviews適配器使用:

adapter.getItem(position); 
相關問題