0

プロジェクトのスクロールビューで問題が発生しています。アプリケーションで巨大なフォームに記入する必要があります。私はそれらをスクロールビューに置きました。そのスクロールビューには70行以上あります。問題は、アクティビティが遅くなることです。編集テキストに挿入しようとすると、パフォーマンスが非常に遅くなります。アクティビティが読み込まれると、画面の表示に時間がかかりすぎます。1つのアクティビティに多くのビューがあることを知っています。これは、遅くなっているためです。しかし、私のアプリケーションでは、このフォームをスクロール内の1つのアクティビティに実装する必要があります。誰かが私にこれを実装するためのより良いアイデアを提案できますか?

サンタヌ

4

3 に答える 3

1

たくさんの行がある場合、それらを独自のスクロールを処理する ListView に入れることはできません。リスト ビューに数百行あり、非常に速くスクロールします。また、'Holder' パターンを使用して個々のビューを再利用します。これはホルダーパターンへの良い参照です

于 2012-10-01T13:32:05.327 に答える
0

これにはCustomeListViewを使用する必要があります。このチュートリアルを読む

于 2012-10-01T13:30:39.580 に答える
0

リスト ビュー アクティビティを作成し、リスト アイテムを介してコントロールを実装することについてどう思いますか。この場合、リスト ビュー アダプターの getView を上書きする必要があります (各コントロールの特定のビュー実装 (pos 0 - 最初のコントロール、pos 1 秒など、switch ステートメントなどを使用)

このアプローチの利点は、「怠惰な」コントロールの作成です。リストビューは、画面に表示できるアイテムのみを作成し、他のビューは「オンデマンド」で作成されます

レイアウト ID を使用して次の配列を作成します。 int[] layouts = new int[]{R.layout.button_layout, R.layout.spinner_layout, R.layout.two_checkboxes, ... etc}

各アイテムのレイアウト ファイルを個別に作成します。次に、getView メソッドの特定の位置でそれらを膨らませます。

于 2012-10-01T13:38:43.377 に答える