2

私はニュースアプリケーションを開発しています。

メイン ページでは、JSON を使用してサーバーからニュースを取得しています。

この新しいタイトルをサムネイル画像と一緒にリストビューに入れています。ニュースの本文 (15 行以上になる場合もあります) はここには表示されません。

私がそれを表示したいのは、ユーザーが ListView の特定の行のタイトルをクリックすると、ユーザーは新しいアクティビティに取り込まれ、タイトルとニュースのテキストの横に大きな画像が表示されます。

私の質問は次のとおりです。- どちらのアプローチが優れていますか?

1-最初のリストビューですべてのデータを取得し、それらをエクストラとして2番目のページに送信しますか? (私の懸念は、jsonが少し長くなりすぎることがあるということです)そしてそこに表示しますか?

2-最初のリストビューでタイトルを取得し、大きなテキスト(および画像)の別のリンクを取得してから、ユーザーがニュースをクリックしたときに他のアクティビティを開き、今回は新しいリンクでデータを再投稿/取得します.

他の提案は大歓迎です。

4

2 に答える 2

3

私は2番目のオプションを好みます。ユーザーがすべてのニュースに興味を持っていない可能性があるためです。実際には、ユーザーはほんの少しのニュースしか読みません。4または5と言います。2番目のオプションで行う場合は、それらの4または5のデータのみをフェッチします。利用可能なすべてのデータを一度にフェッチすると、大量のデータトラフィックとリストのロードに時間がかかります。

于 2013-03-06T21:24:33.333 に答える
1

おおよそ、アプリをオフラインで動作させたくない場合は、@Karthik Palanivelu が正しく、ユーザーが読みたい場合にのみ追加データを要求する必要があります。

もしそうなら、それはあなたのリストが持っているアイテムの数と、データトラフィックをどれだけ気にするかによって異なります. 1000 項目、15 行の場合、1 行あたり 100 文字としましょう。それはおよそ1.5Mbです。ユーザーがモバイル データを使用している場合は多いかもしれませんが、ユーザーが Wi-Fi を使用している場合は少ないかもしれません。個人的には、アプリを常にオフラインでブラウジングするオプションをユーザーに提供したいので、その場合はすべてのテキストをすぐに取得します。(または、少なくともいくつかのオプション、おそらく最新の 100 かそこら。しかし、それは私の個人的な意見です)

これはテキスト用であることを覚えておいてください。すべての大きな画像をフェッチしないでください。そうしないと、大量の画像が消費されます。現在、多くの人がモバイルデータを使用しているため、常にデータ消費を最小限に抑えると同時に、ユーザーに快適なエクスペリエンスを提供するように努める必要があります.

于 2013-03-06T21:39:32.117 に答える