ユーザーが特定のトピックに関する自分のコメントを追加して、サーバー上に保存されているリストビューがあります(複数のユーザーがコメントを追加できるように、)たとえば、10秒)、 を入力し、最新のデータのみを追加し、アプリケーションの処理速度を低下させる可能性があります。ListViewが自動的に更新され、新しいデータ項目のみが追加されます
どうすればいいですか?
ユーザーが特定のトピックに関する自分のコメントを追加して、サーバー上に保存されているリストビューがあります(複数のユーザーがコメントを追加できるように、)たとえば、10秒)、 を入力し、最新のデータのみを追加し、アプリケーションの処理速度を低下させる可能性があります。ListViewが自動的に更新され、新しいデータ項目のみが追加されます
どうすればいいですか?
50のようないくつかのバッファコメントを修正します。コメントの数が50を超える場合、最後の50のコメントのみを表示します。サーバーからページ区切りの概念を実装します。リスト内の他の行を表示するには、いくつかの[詳細をロード]ボタンまたは[自動ロード]機能(ちょうどツイッターやFacebookのような)を維持します。
これは別の方法ですが、私の実際の質問には答えません。リストを定期的に最新のデータに更新するにはどうしたらいいですか? –
タイマー用のオブジェクトを作成するだけです。 10秒ごとにスケジューリングするか、スケジューリングする時間を設定します。データをフェッチするたびにAsyncTaskを実行します。 AsyncTaskを開始するたびに、完了したかどうかにかかわらず、以前のAsyncTaskステータスをチェックします。前回のオンがまだ進行中の場合は、さらに10秒後に次のAsyncTaskをスケジュールします。ご理解頂けるとありがたいです。 – Pavandroid
ええ、私はこれを理解しました!ありがとう!今では残っているのは、リスト全体を再作成するのではなく、リスト内のアイテムだけを追加する方法です。 –
@slukianは、私はあなた 'ArrayListの'、あなたが呼び出す必要があり修正した後 ArrayListの –
として偶然に取り込んで取るカスタムアダプタを使用している 'UIがあなたの変更を反映するようになりますYourAdapter.notifyDataSetChanged'、。 – sastraxi
ええ、これを行うことで、完全なリストが再構築されますね。 –