- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
680 :デフォルトの名無しさん[sage]:2015/10/04(日) 16:44:25.69 ID:UU85SDMl - ListViewのパフォーマンス向上について質問があります。
@ViewHolderを使ってfindViewByIdの回数を減らし パフォーマンスを向上させることが一般的だと思いますが、 ViewHolderを使わず各View(ImageViewやTextView)を操作する度に getTag()で呼び出す方法はパフォーマンス向上に繋がっているのでしょうか? とある参考書のListViewサンプルで、getView()内でgetTag()を何度も呼び出していました。 通常はViewHolderで1回だけgetTag()を使うと思うのですが、 この参考書があえてViewHolderを使っていない理由が分かりません。 AgetView()内でAsyncTaskを用いて画像の読み込みを行っています。 executeOnExecutor()の並列処理で読み込んでいるのですが、 他の処理にも非同期処理を用いているためRejectedExecutionExceptionが発生します。 ThreadPoolExecutorを使ってmaximumPoolSizeを128よりも大きくしようと考えているのですが、 maximumPoolSizeを増やしすぎると別の問題が発生するのでしょうか? よろしくお願いします。
|