我目前正在开发Xamarin android移动应用程序。在那里,我需要在10英寸的移动屏幕中使用ArrrayAdapter显示50个列表项。
当移动屏幕显示包含列表项的页面时,它首先默认显示10个项目。如果我向下滚动它会显示从5到15的项目。如果我进一步滚动它显示11到20。
在任何给定的时间点,它只能显示10个项目。
如何根据手机的屏幕尺寸(在我的情况下为10)获取计数(在ArrayAdapter GetView方法中)?
感谢您的帮助。
谢谢,
Veswanth
答案 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