LoginSignup
5
2

More than 5 years have passed since last update.

AndroidのListViewに設定したadapterでgetViewが必要以上に呼ばれる件

Posted at

AndroidでListViewにAdapterを設定し、ListViewのアイテム数は1、特に他で複数呼ばれている箇所もなし、この状態でLogcatを見たら#getViewだけが9回も呼ばれていることに気づいた。

「なんでや! ImageLoaderを不要に呼びまくらないでくれ!」

どうやらこれ、ListViewのheightの設定がmatch_parentになっていないと起こる現象の模様。

【参考】
getView が行数より多く呼ばれる - ただのメモです。
ListViewの表示時にgetView()が表示個数以上に呼ばれている件 - アイスケットのブログ

そういうわけでListViewのheightをmatch_parentにしたものの……まだ9回呼んでいる。

次にListViewの親要素もheightをmatch_parent以外で指定していたので、そこを変更……1回だけになった!

ListViewに設定したadapterでgetViewが必要以上に呼ばれて困っている場合は、当該のListViewとその親Viewのheightをmatch_parentにしてみよう。

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2