タグ

ブックマーク / shitappaprogramer.seesaa.net (1)

  • Android ListViewでスクロール時画面に消えたはずのアイテムが現れる現象について。

    下っ端プログラマーのもがきをつらつらと。 生活や、仕事のおぼえがきや、気になったニュースなどを書いていきます。 ListViewでカスタムしたアイテムを表示させる時はBaseAdapter等を使ってアイテムのViewをinflateさせる。 そこはいいんだが、問題はそのあと。 スクロールした際にスクロールアウトしたはずのアイテムが最後に出てきたり、逆にスクロールすると最後にあるはずのアイテムが現れたり、なんだかカオスになってしまうことがある。 なっかなかグーグル先生に聞き辛い内容なのだが解決方法をようやく見つけたのでメモっとく。 原因として、『ListViewはスクロールする時viewオブジェクトを再利用する』らしい。 これがスクロールアウトしたviewオブジェクトをそのまま再利用してケツにくっつけて書き出してると推測される。 下記がカオスってた時のgetViewメソッド。 public

    Android ListViewでスクロール時画面に消えたはずのアイテムが現れる現象について。
  • 1