如何在Xamarin安卓数组适配器中获取可见列表项

时间:2016-12-29 11:23:13

标签: listview xamarin adapter

我目前正在开发Xamarin android移动应用程序。在那里,我需要在10英寸的移动屏幕中使用ArrrayAdapter显示50个列表项。

当移动屏幕显示包含列表项的页面时,它首先默认显示10个项目。如果我向下滚动它会显示从5到15的项目。如果我进一步滚动它显示11到20。

在任何给定的时间点,它只能显示10个项目。

如何根据手机的屏幕尺寸(在我的情况下为10)获取计数(在ArrayAdapter GetView方法中)?

感谢您的帮助。

谢谢,

Veswanth

1 个答案:

答案 0 :(得分:2)

在Android上,ListView有两个应该有用的属性:

int start = listView.FirstVisiblePosition;
int end = listView.LastVisiblePosition;

So Subtract从end开始并添加1以获得总可见项,例如:

int numberOfVisibleItems = end - start + 1;

注意我没有对此进行测试,但只要在完全填充并显示列表后执行此操作,它就应该可以正常工作。请注意,如果即使是列表项的条子,它也会被计算在内。

编辑:如何在GetView()

中获取listView引用

ViewGroup parent的{​​{1}}参数应为GetView(...),因此在GetView(...)中:

ListView