如何获取列表视图中显示的数据,我需要在凭证上打印。
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) + ",");
}
在这种情况下,我有位置,如果有标记。现在我需要获取内容。
答案 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);