3

arrayadapter内の他のすべてのビューの属性を確認し、特定の時間にデフォルトの属性に戻す必要があります

ユースケース:リストビューアイテム(a)(b)(c)(d)、(a)をタッチすると、背景が黒くなります。これはontouchListenerで行われます。ただし、ビュー(b)をタッチすると、背景が黒になりますが、(a)は黒ではないデフォルトに戻す必要があります

ビューの最後にあるarrayadapterを思い出してみましたが、これに伴う問題は、ビューのスクロール位置もリセットされるため、このリストがはるかに長い場合(つまり、ユーザーがアイテムに触れた場合)(r )、次にリストをリセットし、ユーザーを一番上の項目(a)に戻します

私は見ていましnotifydatasetchangedたが、それをどのように使用し、どこで機能するのかわかりません

洞察力を高く評価

4

1 に答える 1

4

notifyDataSetChanged仕事をします。コード内でいつでもこれを呼び出すことができます。これにより、アダプターがgetView表示されているリストアイテムを再度呼び出すようにトリガーされ、コンテンツが更新されます。したがって、基本的には、そのメソッドを呼び出す前に、リストアイテムの状態または情報を更新するだけです。

于 2011-09-24T01:09:32.433 に答える