0

現在、いくつかのフラグメント タブがあり、それぞれにユーザー ステータスのフィードがあります。他の約 100 人のユーザーが自分のアカウントから投稿しているため、数分ごとに常に新しいデータが表示されます。現在、ユーザーの唯一の選択肢は、フラグメントを前後に切り替えてフラグメント全体をリロードすることです。これにより、別の http 要求が送信され、新しいデータとユーザーが既に持っていたすべての古いデータが返されます。それは効率的ではないようです。より良い方法が必要であることを知ってください。ユーザーがタブを前後に切り替えなくても、このデータを最新の状態に保つ最も効率的な方法の概要を教えてもらえますか?

これは、sqlite および/またはサービスの使用が機能する場所ですか?

4

2 に答える 2

1

さて、私はあなたが最も深い詳細に入る必要なしにそれを理解できるかどうかを確認するためにあなたに一般的な概要を与えようとします.

1-コンテンツの「特定の」ポイントから取得するか、(次の HttpRequest で) サーバーに渡すトークンを取得して、コンテンツのどこから、またはどこから「インデックス」が始まるかを知るために、サーバーを構成する必要があります。コンテンツを再送信します。

2-ユーザーがListViewの終わりに近づいていることを知らせ、そこにあるかどうかを言わないリスナーが必要です(データをどのように表示しているかはわかりませんが、これはListViewの場合です)要素はすでに 10 個あります。要素 7 で、リスナーはメソッドを呼び出して、サーバーからさらにコンテンツを取得する必要があります。

3-はい、SQLite で既に取得したデータを一時的に保持する必要があります。SharedPreference を使用して保持することはできません。おそらく大量のデータになり、メモリに保持することは悪い考えである可能性があります。ファイルの書き込みはそうではありません。ここではどちらもオプションではないため、この場合は SQLite が最適です。

あなたが達成しようとしていることについては、もっと具体的な問題があるかもしれませんが、一般的な観点から言えば、これらの 3 つのポイントは、少なくともあなたが進むべき方向に役立つはずです.

于 2013-08-10T01:40:02.223 に答える