2016-12-29 8 views
1

現在、Xamarin androidモバイルアプリケーションを開発中です。そこには、10インチのモバイル画面でArrrayAdapterを使用して50のリスト項目を表示するための要件が​​あります。Xamarin android Arrayアダプタで目に見えるリスト項目数を取得する方法

モバイル画面にリスト項目のあるページが表示されると、最初はデフォルトで10個の項目が表示されます。さらに下にスクロールすると5から15までの項目が表示されます。さらにスクロールすると11から20が表示されます。

任意の時点で10項目しか表示できません。

私の場合(10の場合)電話の画面サイズに基づいてカウント(In ArrayAdapter GetViewメソッド)を取得するにはどうすればよいですか?

あなたのお手伝いをお待ちしております。だから、最後から開始し、合計表示項目、例えばを取得するために1を加算、減算

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

:アンドロイドで

おかげで、

Veswanth

答えて

2

は、ListViewコントロールは役立つはずの2つのプロパティがあります。

int numberOfVisibleItems = end - start + 1; 

注意これはテストしませんでしたが、長く動作するはずですこれはリストが完全に表示されて表示された後に行います。リストアイテムのスライバーさえも表示されている場合は、カウントされます。

EDIT:

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

Thaksのjgoldberger:getViewメソッドでとてもGetView(...)ViewGroup parentパラメータはListViewあるべきgetViewメソッドでリストビュー参照()

、(...)を取得する方法。しかし、私はArrayAdapterのGetView()でカウントを取得したい。 – Veswanth

+0

私の答えを編集しました。それがあなたのために働く場合それを受け入れてください(それはすべきです) – jgoldberger

+0

ありがとうjgoldberger。今はうまくいっています! – Veswanth

関連する問題