2012-03-25 20 views
1

ユーザーが特定のトピックに関する自分のコメントを追加して、サーバー上に保存されているリストビューがあります(複数のユーザーがコメントを追加できるように、)たとえば、10秒)、 を入力し、最新のデータのみを追加し、アプリケーションの処理速度を低下させる可能性があります。ListViewが自動的に更新され、新しいデータ項目のみが追加されます

どうすればいいですか?

+0

@slukianは、私はあなた 'ArrayListの'、あなたが呼び出す必要があり修正した後 ArrayListの –

+0

として偶然に取り込んで取るカスタムアダプタを使用している 'UIがあなたの変更を反映するようになりますYourAdapter.notifyDataSetChanged'、。 – sastraxi

+0

ええ、これを行うことで、完全なリストが再構築されますね。 –

答えて

0

50のようないくつかのバッファコメントを修正します。コメントの数が50を超える場合、最後の50のコメントのみを表示します。サーバーからページ区切りの概念を実装します。リスト内の他の行を表示するには、いくつかの[詳細をロード]ボタンまたは[自動ロード]機能(ちょうどツイッターやFacebookのような)を維持します。

+0

これは別の方法ですが、私の実際の質問には答えません。リストを定期的に最新のデータに更新するにはどうしたらいいですか? –

+1

タイマー用のオブジェクトを作成するだけです。 10秒ごとにスケジューリングするか、スケジューリングする時間を設定します。データをフェッチするたびにAsyncTaskを実行します。 AsyncTaskを開始するたびに、完了したかどうかにかかわらず、以前のAsyncTaskステータスをチェックします。前回のオンがまだ進行中の場合は、さらに10秒後に次のAsyncTaskをスケジュールします。ご理解頂けるとありがたいです。 – Pavandroid

+0

ええ、私はこれを理解しました!ありがとう!今では残っているのは、リスト全体を再作成するのではなく、リスト内のアイテムだけを追加する方法です。 –

関連する問題