2017-06-20 17 views
0

リストビューに表示されるデータを取得するには、どうすれば伝票に印刷する必要がありますか。リストビューをスクロールして選択したすべてのアイテムを取得

リストビューのデータは、選択したデータベースに由来します。

この場合
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

あなたがポジションを持っている場合は、あなたが使用した位置にある項目を取得することができますリストビューアダプターは、以下を使用します。

adapter.getItem(position); 
関連する問題