Android:如何在arrayadapter中查找行

时间:2011-07-05 02:29:33

标签: android position android-arrayadapter

我需要在arrayadapter中搜索一个值,并将该行放在屏幕顶部。

我有一个链接到游标的简单自定义数组适配器。光标平均找到1000条记录。应用程序中有一点是用户输入一条信息。从那里我可以使用快速数据库查找在数据库中找到该项目。

然后我知道该项目在我的arrayadapter中。我需要找到适配器中的位置并将该项目移动到屏幕顶部。

如何在适配器中找到此值的位置?我知道数据存在于找到的集合中,但是如何在找到的集合中找到该值并将其放在屏幕顶部?

我知道如果在适配器中找到它后如何定位屏幕,只是找不到它的有效方法。我正在循环遍历数组,直到找到正确的行。

1 个答案:

答案 0 :(得分:0)

当你说你以线性方式循环遍历数组时。你可以构建一个HashMap,它将键映射到你位置的int - 所以查找是在恒定的时间内完成的。