0

Gallery写真の代わりにカスタムビューを使用してカスタムを実装しました。

参照はhttp://www.programmingmobile.com/2011/08/android-tutorial-gallery-view-without.htmlでした

しかし、今では約8つのカスタムビューがあり、多くのテキストを含む複雑なレイアウトが含まれています。

問題は、パフォーマンスが非常に悪いことです。ビューをキャッシュしますが、スクロールがスムーズではありません。新しいデバイスやタブレットでは問題ありませんが、古いデバイスのパフォーマンスを追加するためのヒントはありますか?ビューをビットマップにすることを検討しましたが、押された/押されていないドローアブルがたくさんあり、テキストコンテンツが頻繁に変更されます。

単純に私のアダプターgetViewはこのようなもので、ほとんどの場合、キャッシュされたビューを返しますが、スクロールがスムーズではありません。ビューのレンダリングの問題が発生する可能性がありますか?

@Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        View cachedView = cachedViews.get(position);
        if (cachedView  != null) {
            return cachedView;
        }
    // Else inflate view etc.
    }
4

1 に答える 1

0

ほとんどの場合、すべてのレイアウトの実装は複雑すぎて、ハードウェアアクセラレーションなしで古いデバイスで実行できず、Galleryは画像で使用されることになっているため、ここで行うことはあまりありません。

于 2012-08-02T08:22:02.887 に答える