2

我正在开发一个新闻应用程序。

在主页上,我使用 JSON 从服务器获取新闻。

我将这个新的标题放在列表视图中的缩略图旁边。新闻的正文(可能超过 15 行)不会出现在这里。

我希望它出现的地方是当用户单击 ListView 中特定行中的标题时,用户将进入一个新活动,其中显示更大的图像,以及标题和新闻文本。

我的问题如下。- 哪种方法更好?

1 - 获取第一个列表视图中的所有数据,并将它们作为附加内容发送到第二页?(我担心的是 jsons 有时会变得太长)并在那里展示它们?

2 - 只需在第一个列表视图中获取标题,然后获取大文本(和图像)的另一个链接,然后当用户单击新闻时,打开另一个活动,并这次使用新链接重新发布/获取数据.

欢迎任何其他建议。

4

2 回答 2

3

我更喜欢第二种选择。因为用户可能对所有新闻都不感兴趣。实际上,用户只会阅读很少的新闻。说 4 或 5。如果您选择第二个选项,您将只获取这 4 或 5 个数据。您一次获取所有可用数据将消耗大量数据流量和时间来加载列表。

于 2013-03-06T21:24:33.333 回答
1

粗略地说,如果您不希望您的应用程序离线工作@Karthik Palanivelu 是正确的,并且您应该只在用户想要阅读它时请求额外的数据。

如果您这样做,那么这实际上取决于您的列表中有多少项目以及您对数据流量的关心程度。如果您有 1000 个项目,15 行,假设每行 100 个字符。这大约是 1.5Mb。如果用户使用移动数据,可能会很多,但如果用户使用 Wifi,也可能会有点。我个人喜欢让用户选择始终离线浏览应用程序,所以在这种情况下,我会立即获取所有文本。(或者至少是一些选项,可能是最新的 100 个左右。但这是我个人的看法)

请记住,这仅适用于文本,您不应该获取所有大图像,否则会消耗很多。现在很多人都在使用移动数据,所以您应该始终尽量将数据消耗保持在最低限度,同时也给用户带来良好的体验。

于 2013-03-06T21:39:32.117 回答