重複の可能性:
Android: notifyDataSetChanged と getLastVisiblePosition を使用 - listView が実際に更新されるのはいつですか?
いくつかのエントリしかない単純な ListView があります。デバイスのサイズと向きに応じて、ListView をスクロールする必要があります。
画面には写真も表示されますが、これは実際には必要ありません。スクロールせずに ListView に十分なスペースがない場合は、画像を削除したいと思います。
アクティビティの onCreate で ListView を入力すると、getLastVisiblePosition() はまだ有効ではなく、-1 が返されます。したがって、最後に表示されたアイテムをリスト数と比較することはできません。
int lastVisiblePos = listView.getLastVisiblePosition(); // -1 を返す
(後でボタンをクリックして再確認すると、値は正しいです。)
onScrollingListener を使用するのは遅すぎます。そもそも画像を表示してはならないからです。
APIレベル10で開発しています。
助言がありますか?