2012-04-20 4 views
0

質問:リストビューでは、リストの子が画面に表示されている要素を表示していますか?Androidが子供システムの仕組みについて疑問に思っている

私は、キーボードのポップがリストの子をトレースし、リストの最後の要素に到達するたびに試していますが、到達できません。 currentListView.setSelection(currentListView.getCount());

私はちょうどいくつかの説明、おかげで探しています。

答えて

0

リスト内のインデックスは、例えば0

で始まるので、あなたがcurrentListView.setSelection(currentListView.getCount()-1);との最後の要素を呼び出しますリストに3つの要素がある場合は、0 | 1 | 2という番号が付けられます。 getCount()に電話すると3になるので、範囲外です。

+0

これは本当ですが、自動スクロールが機能していました。だから問題は残っている。私が得られないことは、(getChildCOunt()を使って)可能なすべてのインデックスに対してmyList.getChild(index)を実行すると、リストビューの最下位に到達しない理由です。 –

+0

あなたのリストはどのくらいですか?私は確信していませんが、リストアイテムは表示されていないときにリサイクルされていると思います。 –

+0

私のリストのサイズは一定ではありませんが、リサイクルされています。しかし、私が探している子を選択しようとすると、setSelection()のおかげで完全に表示されていますが... ...この行は、たとえ表示されていても、子のリストにはありません。 –

関連する問題