-1

我在我的项目中遇到问题。我想要做的是,
我需要解析一个对列表视图的 json 响应。

在此处输入图像描述

单击该行时,我将获得一些 id,现在我需要使用该 id 调用另一个 Web 服务,它应该显示另一个列表。假设我单击了第一行,即 Board“A”。那么下一个 Listview 应该是 A 的子列表。它可能如下所示

在此处输入图像描述

A1、A2 等可能有也可能没有子菜单。

我可以从单击的行中获取 id。如果列表为空,则意味着不再有子菜单。我不知道如何设计这个系统?有人有什么主意吗?提前致谢

PS:我将不得不进行不同的 web 服务调用来获取每个子菜单,这些子菜单取决于从 listview 行单击传递的 ID

4

1 回答 1

1

一些帮助您入门的想法:

  1. 而不是使用ListView,看看GridView。ListView 不支持多于一列(您必须手动支持),为此目的引入了 GridView。

  2. 假设您的初始列表显示在其自己的活动中。这意味着您有一个活动,它在其上查询 Web 服务onCreate(),然后在从 Web 服务异步返回结果时在 ListView/GridView 中显示结果。

  3. 将子菜单放在自己的活动中会很方便。这意味着您应该为子菜单创建另一个活动(也许它可以与第一个活动共享代码,甚至可以从它派生以减少代码重复)。这个活动将在它Intent的一个参数中接收(看看Intent.putExtraand Intent.getExtra),它告诉它点击了哪一行(它通常应该包含你将要传递给 web 服务的字符串过滤器)。一旦创建了这个活动,onCreate它应该像第一个活动一样查询网络服务,并在它自己的 ListView/GridView 中显示它的结果。

  4. 要连接这两个活动,您需要在第一个活动中捕获 on click 事件,确定单击了哪一行,然后创建一个Intent以显示第二个活动,传递额外的并显示它。

  5. 这种方法将让用户在完成第二个活动后使用返回键关闭它。关闭后,用户将返回到第一个活动,他们可以在其中单击不同的行。

于 2013-07-23T06:36:36.407 回答