10

AndroidのListViewから最初に表示されるビューを取得する方法はありますか?

アダプタの最初のビューを裏付けるデータを取得できますが、ListViewの最初のビューを取得できないようです。

スクロールアクションが終了した後、最初に表示されるビューを変更したいと思います。ビューへの参照を保存するべきではないことを私は知っています。

4

6 に答える 6

13

実際には、ListView アイテムは ListView の単なる子です。したがって、最初に表示される ListView アイテムは次のとおりです。

listView.getChildAt(0)
于 2010-06-24T15:12:37.897 に答える
4

ListView には関数があるgetFirstVisiblePositionため、最初に表示されるビューを取得するには、コードは次のようになります。

listView.getChildAt(listView.getFirstVisiblePosition());

于 2010-06-24T16:16:10.983 に答える
0

次のコードを使用できます。

for (int i = 0; i <= conversationListView.getLastVisiblePosition() - conversationListView.getFirstVisiblePosition(); i++) {
        View listItem = conversationListView.getChildAt(i);
}
于 2016-06-21T14:04:58.883 に答える
-2

listView.scrollBy(0, -40);

これは非常にうまく機能します

于 2016-08-19T12:25:03.313 に答える