0

我正在使用 ActionBarSherlock 在 ActionBar 上实现 SearchView。我浏览了有关此主题的文档:http: //developer.android.com/guide/topics/search/index.html 但我很困惑:

(1) 框架似乎会推动您使用 ContentProvider 来获取建议,而 SearchView 通过调用该ContentProvider.query()方法来检索建议。但是,我认为我不能使用这个框架,因为我会从服务器获得我的建议。也就是我会提供一个关键字来调用一个api,取到数据后会调用一个回调函数。所以它是异步的,因此 query() 方法将不起作用。我可以摆脱 ContentProvider 来实施建议吗?

(2) 我的建议项目应该是定制的。每个项目中都会有一个 CheckBox。所以我认为我应该使用定制的适配器。我只setSuggestionAdapter()在 SearchView 中找到了一个只接收 CursorAdapter 的方法。据我所知,CursorAdapter 用于数据库查询。但是,在我的情况下没有数据库概念。

(3) 看来您必须将 SearchView 绑定到 Activity。真的有必要吗,或者我们可以将它绑定到 Fragment 吗?

对此有什么建议吗?提前致谢!

4

0 回答 0