嗨我想知道这个问题的解决方案.....我有一个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位列出
答案 0 :(得分:1)
快速而肮脏的黑客攻击:您可以将用户ID存储在不可见字段中,在单击时检索它并将其用作第二个活动的参数。如果没有看到代码,我恐怕无法提出更好的建议。
答案 1 :(得分:0)
我尝试通过设置一些标志并在开发人员站点中使用示例代码。我能够列出数据,但这个想法并没有完全填满我在下一个活动中的应用程序要求。所以我在我的应用程序中删除了搜索部分。
很抱歉在这里发布这样的问题......