LDRoidいじり

今日やったこと。

  • MainのAdapterを最適化
    • 本に載っていたViewHolder(ViewWrapper?)を使うやり方に
  • アイコンの取得が同時に複数行われないように修正
    • 大量のスレッドが生成されるために、スレッドが実行できなくなって落ちるという問題があったので、同時に1つしか走らないように
    • しかしアイコンは永続化されていないので、終了したり、終了させられたりするたびに再読込が発生してしまうのはなんとかしないと...
      • オフラインで起動すると読み込めないのに取得しようとして無駄だし...
    • アイコンがキャッシュ済みの場合にはスレッドを作らずにその場で読み込むように
      • スクロールしたときに一瞬違うアイコンが見えてしまう問題の解決

たぶんこれで、フィード一覧をスクロールしたときに落ちる問題も解決したはず。

追記

さらにやったこと。

  • hdpiな環境だとアイコンが小さすぎて残念だったのでhdpi(240dpi以上)の場合は32pxで表示するように
  • アイコン表示でアンチエイリアスが無効になるように

アイコンがよく見えるようになって良くなったと思ったけど、よくみるとアイコンが綺麗にぴったり2倍になっていないような...。