2016-12-29 71 views
1

我目前正在研究Xamarin android移動應用程序。在那裏,我要求在10英寸的移動屏幕上使用ArrrayAdapter顯示50個列表項。如何獲取Xamarin android陣列適配器中的可見列表項計數

當手機屏幕顯示帶有列表項目的頁面時,默認顯示10個項目。如果我向下滾動顯示的項目從5到15.如果我進一步滾動顯示11到20.

在任何給定的時間點,它只能顯示10個項目。

如何根據手機的屏幕大小(在我的情況下爲10)獲取計數(在ArrayAdapter GetView方法中)?

感謝您的幫助。

感謝,

Veswanth

回答

2

在Android ListView中有兩個屬性,應該幫助:

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

所以減去月底開始加1得到總的可見的項目,如:

int numberOfVisibleItems = end - start + 1; 

注意我沒有測試這個,但它應該工作很長時間就像在列表完全填充並顯示後執行此操作一樣。請注意,如果即使看到一個列表項的條子,它也會被計數。

編輯:如何獲取列表視圖中GetView()在GetView參考

GetView(...)ViewGroup parent參數應該是ListView,所以(...):

ListView listView = parent as ListView; 
int start = listView.FirstVisiblePosition; 
int end = listView.LastVisiblePosition; 
int numberOfVisibleItems = end - start + 1; 
+0

Thaks jgoldberger。但我想在ArrayAdapter中的GetView()中獲取計數。 – Veswanth

+0

編輯我的答案。請接受它,如果它適合你(它應該) – jgoldberger

+0

謝謝jgoldberger。它現在工作正常! – Veswanth

相關問題