Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 允许用户搜索并滚动到ListView_Java_Android_Android Listview_Android Search - Fatal编程技术网

Java 允许用户搜索并滚动到ListView

Java 允许用户搜索并滚动到ListView,java,android,android-listview,android-search,Java,Android,Android Listview,Android Search,我在应用程序中设置了自定义列表视图 我不确定如何或是否可以这样做,但我想知道如何使用Android搜索图标允许用户在ListView中搜索。因此,当搜索变得相关时,ListView将滚动到该位置并更改可绘制的背景 我希望在ActionBar中实现如下搜索: 您需要为应用程序实现内容提供商组件。“私人”内容提供商将允许您按照自己的意愿进行“自定义搜索”。根据文件: However, you do need your own provider to provide custom search sug

我在应用程序中设置了自定义列表视图

我不确定如何或是否可以这样做,但我想知道如何使用Android搜索图标允许用户在ListView中搜索。因此,当搜索变得相关时,ListView将滚动到该位置并更改可绘制的背景

我希望在ActionBar中实现如下搜索:


您需要为应用程序实现内容提供商组件。“私人”内容提供商将允许您按照自己的意愿进行“自定义搜索”。根据文件:

However, you do need your own provider to provide custom search suggestions in your own application.
该示例可以为您提供实现“私有”内容提供商的良好起点。所谓“私有”,我的意思是,您没有与设备上或远程运行的任何其他应用程序或进程共享ListView数据

  • 只需通过
    implements Filter
    Filter
    实现到
    ListView
    适配器,即可实现
    Filter
  • 写下如何在
    performFiltering(CharSequence约束)
    方法中过滤结果
  • 您只需在
    SearchView
    query文本侦听器中进行调用
  • 使用筛选结果使
    列表视图无效。或者获取适配器数据中相关项目的位置,并使用
    mListView.smoothScrollToPosition(int位置)