0

私のアプリでは、非同期タスクを実行して mysql db から情報をダウンロードし、baseadapter を拡張するカスタム アダプターを使用するリストビューに表示します。各行には、オブジェクトに関する同じ 3 列の情報が別々のテキストビューで表示されます。

したがって、
Row1 : TextView1 - TextView2 - TextView3 Row2 : TextView1 - TextView2 - TextView3
Row3 : TextView1 -
TextView2 - TextView3
などのようになります。

私の質問は、すべての情報のダウンロードの開始時に1つの大きなダイアログを表示して、ユーザーが更新されるのを待つのではなく、小さなダイアログを各行に配置し、更新したらテキストを表示することは可能ですか?ダイアログはどこにありましたか?

したがって、更新の開始時には次のようになります。
Row1 : ダイアログ Row2 : ダイアログ
Row3 :
ダイアログ

次に、row1 のすべての情報を受信した後:
Row1 : TextView1 - TextView2 - TextView3
Row2 : ダイアログ Row3 :
ダイアログ
など....

4

1 に答える 1

0

はい、可能です。実際、画像などの大きなデータを含むリストのベスト プラクティスの 1 つは、スタンドインを配置して、準備ができたらすぐに表示することです。これを実現するには、スタンドイン リストを作成し、非同期タスクを開始してデータを入力し、行呼び出しを完了onProgressUpdate()してリストに適切に配置し、notifyDataSetChanged()表示する必要があります。

于 2011-12-12T18:23:23.577 に答える