我有一个带有MainActivity&的应用程序导航抽屉。我在导航中有一个选项朋友。选择时出现的抽屉显示 FriendsFragment ,其中显示了包含其他详细信息的朋友列表。此片段(support.v4.app.Fragment)在工具栏上有一个SearchView(搜索菜单),用于从朋友列表中搜索特定朋友。我用过:
SearchView sv = new SearchView(((MainActivity) getActivity()).getSupportActionBar().getThemedContext());
MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
MenuItemCompat.setActionView(item, sv);
sv.setOnQueryTextListener(this);
我在片段中实现了 onQueryTextChange ,搜索朋友。 (来自我用来填充列表的本地Arraylist )我通过更新相同的列表视图&来显示搜索结果。通知适配器。现在使用此代码,我想在用户在搜索键中键入时在新活动/片段中显示搜索结果。但是为了这样做,我需要将我的整个朋友列表(可能是10,000个......)从我的片段传递给Searchable活动/片段,我希望避免。
知道如何实现这一目标。如果我能够在一个漂浮在FriendsFragment上的对话框中显示结果,我也没问题。我有点不愿意去&在我的数据库中搜索,因为我已经从数据库填充了Arraylist。所以,我想在Arraylist中搜索。
任何帮助将不胜感激。