0

無限にスクロールする Google カレンダーの日表示のような、Android 用のタイムライン ビューを開発したいと考えています。

今は で固定長を使用RelativeLayoutしており、データを動的にロードするためにScrollView使用する必要があると思います。AsyncTask

  1. AsynTask今はいくつかのテキストをロードしたいだけなので、データをロードするために使用する必要があるかどうかはわかりません。

  2. 私の考えは、 の上下の境界線の近くに 2 つのポイントを設定RelativeLayoutし、ポイントを横切ってスクロールするときにデータをロードすることです。で子ビューを準備してAsyncTaskにアタッチするRelativeLayoutonPostExecute()、新しいビューを作成しRelativeLayoutて で古いビューを置き換える必要がありonPostExecute()ますか?

一般的な慣行は何ですか?ありがとう。

4

1 に答える 1

2
  1. 静的配列またはすでにメモリ内にある他のデータソースからデータをロードしている場合は、UIスレッドでそれを実行することで逃げることができる場合があります。ディスクまたはネットワークからデータをロードする場合は、バックグラウンドスレッド(UIスレッドではない)からデータをロードする必要があります(ネットワークの場合はロードする必要があります)AsyncTask<>。これは、そのための優れた方法です。

  2. あなたのアプローチは合理的なようです。ユーザーがスクロールすると、レイアウトをメモ化して再利用できる場合があります。

于 2012-07-16T17:10:25.490 に答える