OSDN Git Service

ListViewItemキャッシュ外の既読状態を変更する際にItemsプロパティにアクセスしない
authorKimura Youichi <kim.upsilon@bucyou.net>
Tue, 14 Oct 2014 09:12:09 +0000 (18:12 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Tue, 14 Oct 2014 09:15:24 +0000 (18:15 +0900)
commit8bd78b718323ab7faa06671b7371af93df9e32b6
tree1a7c4acffde7dd833995b8c5e59547750d8539fe
parentf0668da123fafb4b85bd4ddd4d19d5ad63ef44c0
ListViewItemキャッシュ外の既読状態を変更する際にItemsプロパティにアクセスしない

キャッシュ外のツイートについては PostClass.IsRead の値を変更するだけで十分である
ため、ChangeCacheStyleRead メソッドでは単に無視するだけの修正を施した。PostClass
の値については既に TabInformations.SetReadAllTab メソッドで変更されている。

Items プロパティでキャッシュ外の範囲にアクセスすると MyList_RetrieveVirtualItem
が呼ばれて新たな ImageListViewItem が生成されるが、その際にプロフィール画像の
読み込みも行われる。既存の実装では、数百件以上のツイートの既読状態を一括で変更
するとキャッシュミスした分の全てのツイートに対してプロフィール画像の読み込みが
行われたため極端に速度が低下していた。
OpenTween/Resources/ChangeLog.txt
OpenTween/Tween.cs