Android应用程序中的逻辑问题

时间:2011-09-11 17:14:05

标签: android logic

嗨我想知道这个问题的解决方案.....我有一个xml文件,其中包含按字母顺序列出的大约1000个用户的用户数据。 xml文件用法如下

<usersdata>
    <user>
         <id>1</id>
         <firstname>A</firstname>
         <middlename>AA</middlename>
         ......
         ......
    </user>
    <user>
         <id>2</id>
         <firstname>B</firstname>
          <middlename>BB</middlename>
           ......
           ......
    </user>
    ........
    ........
</usersdata>

现在从上面的xml文件中解析所有标签并将它们存储在每个标签的数组列表中。我通过名字的数组列表列出了listview中的名字。单击任何列表时,将打开一个新活动,其中显示所选名称的所有其他详细信息。

例如,如果单击列表中的第三个名称,使用其position(example 3),则在下一个活动中,我将列出存储在我正在使用的所有数组列表中的第三个值。这就是我现在正在做的事情。

现在的问题是我在列表视图上方有一个编辑框,名为搜索框。如果在其中键入字母S,则首先列出以S开头的所有名称。通过单击列表打开下一个活动现在会得到一些错误的数据,如何避免这种情况。

请给我一个建议......

例如,如果单击名字C,则会在第3位列出

2 个答案:

答案 0 :(得分:1)

快速而肮脏的黑客攻击:您可以将用户ID存储在不可见字段中,在单击时检索它并将其用作第二个活动的参数。如果没有看到代码,我恐怕无法提出更好的建议。

答案 1 :(得分:0)

我尝试通过设置一些标志并在开发人员站点中使用示例代码。我能够列出数据,但这个想法并没有完全填满我在下一个活动中的应用程序要求。所以我在我的应用程序中删除了搜索部分。

很抱歉在这里发布这样的问题......