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

时间:2017-06-20 17:41:35

标签: xamarin xamarin.android

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

listview中的数据来自select database。

要检查项目是否标记为打印我是这样做的:

 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) + ",");
}

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

3 个答案:

答案 0 :(得分:1)

这是我的列表视图:

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

答案 1 :(得分:0)

你有一个包含对象列表的适配器(让我们称之为List<Player> players)。

实施功能

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

并在活动中调用

答案 2 :(得分:0)

如果您有这些职位,那么您可以使用listviews适配器在该位置获取该项目:

adapter.getItem(position);