2010-11-21 19 views
0

私は内部状態に基づいてアイテムを表示できるリストビューを持っています( にはアイテムと '閲覧済み'アイテムがあります)。 の2つの状態を切り替えることができるようにする必要があります。アダプタの 状態を変更する単純なボタンを使用し、アダプタをnotifyDatasetChanged()と呼びます。 私のデータが更新さん、しかし、私は2つの問題に直面していた。前のモードでリストが部分的にスクロールされた場合、私は、データ・セットを変更した後、私は途中だった場合、それは(その状態で に宿泊 アダプタのデータが変更された後にListViewをリセットする

  1. 下の 新しいデータセットの半分になりますが、これは の動作ではありませんが、手動でリストをスクロールする方法を見つけることができません 0の位置に?(setSelected is not私のリストには ネットから取り込まれた画像があります。私のネットワーキングマネージャーを使用して持ち込まれていると私は 私は初めてのこの画面にある場合、または スクロール状態がidlle場合、私は getViewメソッドから画像をロードし始めていない私が画面を飛ばしていると、多くの画像が読み込まれるかもしれません 不要な画像。ただし、notifyDatasetChanged()を呼び出すときには、 スクロールリスナーメソッドは呼び出されません。私は notifyDatasetInvalidatedを使用してこの問題を解決しました。データが空でないにもかかわらず、 この問題を解決する良い方法はありますか?

答えて

0

#1については、私は間違いだと私は明らかに文書を読んでいませんでした。私が現在タッチモードに入っていれば、選択は行われないので、仕事はsetSelectedPosition()によって行われます。

#2についてはまだnotifyDatasetInvalidatedはonScrollメソッドが呼び出されることを確認するソリューションです。

関連する問題