0

私はカスタムで完全に機能しますlistview(で) 。アダプタのレイアウトは、、、、およびいくつかので構成されてい ます。 問題は、スクロール中にリストビューが非常に不安定になることです。パターンを実装しましたが、パフォーマンスが少し向上しました。 は、で取得している連絡先画像で構成されており、アプリケーションキャッシュを使用してビットマップを表示しています。このスクロールをスムーズにするために他に何ができますか? 私はアダプターの方法で 以下に示すようにビューリサイクルを使用しましたListFragmentArrayAdapterimageviewbuttongridviewtextviews
ViewHolder
GridViewAsyncTasklistview
getView

public View getView(int position, View convertView, ViewGroup parent) {
    View myView;
    holder = new ViewHolder();
    if (convertView == null) {
        inflater = (LayoutInflater) getContext().getSystemService(
                                  Context.LAYOUT_INFLATER_SERVICE);
        myView = inflater.inflate(R.layout.events_list_activity, parent, false);
    }
    else {
        myView = convertView;
    }
}
4

3 に答える 3

1

この質問には、リスト ビューの不安定な動作の説明が含まれている場合があります。

スクロール速度を向上させたい場合は、これを試してください。

getListView().setFastScrollEnabled(true);
于 2013-01-05T09:13:53.087 に答える
0

1. ViewItem 階層をフラット化し、マージ タグを使用する

2.ViewHolder パターンを実装するか、androidannotation の inject 機能を使用する

3.別のスレッドで高負荷を実行します。

于 2013-12-01T13:11:11.823 に答える
-1

レイアウトの上からスクロールできるようになり、スムーズなスクロール体験も得られます。

mainScrollView=(ScrollView)findViewById(R.id.scrollview);
mainScrollView.smoothScrollTo(0, 0);
mainScrollView.fullScroll(mainScrollView.FOCUS_UP);
于 2013-01-05T09:20:38.920 に答える