Android Honeycombのギャラリービューウィジェットのスピードアップには最適な方法をお探しです。私は現在、およそ340×600ピクセルのかなり大きな画像を表示するためにこれを使用しています。画像をスクロールするときにバターとして滑らかになることが大好きです。Android Honeycombのギャラリーウィジェットを高速化するヒント
現時点ではかなりスピーディーですが、ImageViewsでScrollViewを読み込んでそれをスクロールすることと比べると、面倒です。
は、ここに私のカスタムBaseAdapterから私のgetView()
方法の簡易版です。
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = (ImageView) new ImageView(Main.this);
}
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = true;
((ImageView) convertView).setImageBitmap(createReflection(BitmapFactory.decodeFile(ImageFile, options)));
convertView.setPadding(20, 0, 20, 0);
return convertView;
}
私は遅延ロード画像を実験してきたが、私は結果のように、本当にしませんでした。
パフォーマンスの問題がどこにあるかを測定するためにTraceviewで実行したときの表示内容は何ですか? – CommonsWare
私はあなたに言いたいのですが、私はTraceviewをEclipseで動かすことができません:( –
TraceviewはgetView()が呼び出されるたびに52ミリ秒、46〜48ミリ秒画像をデコードするのに使用されています。これは、標準の1.0GHzではなく1.2GHzのオーバークロックタブレットで実行されているので、デフォルトのクロック速度で少し遅くなることが予想されます。 –