我需要在arrayadapter中搜索一个值,并将该行放在屏幕顶部。
我有一个链接到游标的简单自定义数组适配器。光标平均找到1000条记录。应用程序中有一点是用户输入一条信息。从那里我可以使用快速数据库查找在数据库中找到该项目。
然后我知道该项目在我的arrayadapter中。我需要找到适配器中的位置并将该项目移动到屏幕顶部。
如何在适配器中找到此值的位置?我知道数据存在于找到的集合中,但是如何在找到的集合中找到该值并将其放在屏幕顶部?
我知道如果在适配器中找到它后如何定位屏幕,只是找不到它的有效方法。我正在循环遍历数组,直到找到正确的行。
答案 0 :(得分:0)
当你说你以线性方式循环遍历数组时。你可以构建一个HashMap,它将键映射到你位置的int - 所以查找是在恒定的时间内完成的。