Xamarin 滚动列表视图并获取所有选定项目

Xamarin 滚动列表视图并获取所有选定项目,xamarin,xamarin.android,Xamarin,Xamarin.android,如何获取列表视图中显示的数据,我需要在凭证上打印它们 listview中的数据来自select数据库 要检查项目是否标记为要打印,我将按以下方式执行: var sparseArray = FindViewById<ListView>(Android.Resource.Id.List).CheckedItemPositions; for (var i = 0; i < sparseArray.Size(); i++ ) { Console.Write(sparseArra

如何获取列表视图中显示的数据,我需要在凭证上打印它们

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) + ",");
}
var sparseArray=findviewbyd(Android.Resource.Id.List);
对于(var i=0;i

在这种情况下,我有位置,如果它被标记。现在我需要获取内容。

您有一个适配器,其中包含您的对象列表(让我们称它们为
列表播放器

执行功能

List<Player> GetSelectedPlayers(int[] indexes)
{
   //build query to get list of objects from players using provided indexes
}
列出GetSelectedPlayer(int[]索引)
{
//构建查询以使用提供的索引从播放器获取对象列表
}
并在活动中调用它

这是我的列表视图:

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

如果您有位置,则可以使用ListView适配器在该位置获取项目,方法是:

adapter.getItem(position);

看起来您正在获取它sparseArray.ValueAt(i)有什么问题吗?我需要获取在ListView的每一行中写入的内容您有用于ListView的适配器吗?是的,我有。是的。然后使用索引并从适配器中获取值。我不理解并显示适配器的代码以及如何填充列表。确定我刚刚完成。您不应该提供此作为答案,它应该转到编辑您的问题。我更新了我的答案。现在清楚了吗?