如何从Android中的活动中的SearchView中筛选片段中的RecyclerView列表?
我又回来了,我再次面临着一个关于Android实现的现实问题 就是这样,我在一个活动中有一个片段,在片段中显示一个填充的RecyclerView。鉴于,其中的活动具有SearchView 现在,我想要的是根据活动中存在的SearchView中键入的文本,过滤片段中存在的RecyclerView中的列表 我脑子里的问题是如何实现这一点 回调实现?如果是,怎么做?如果是别的,怎么办 伙计们!我左右为难。请让我知道如何克服这个障碍如何从Android中的活动中的SearchView中筛选片段中的RecyclerView列表?,android,filter,android-recyclerview,searchview,Android,Filter,Android Recyclerview,Searchview,我又回来了,我再次面临着一个关于Android实现的现实问题 就是这样,我在一个活动中有一个片段,在片段中显示一个填充的RecyclerView。鉴于,其中的活动具有SearchView 现在,我想要的是根据活动中存在的SearchView中键入的文本,过滤片段中存在的RecyclerView中的列表 我脑子里的问题是如何实现这一点 回调实现?如果是,怎么做?如果是别的,怎么办 伙计们!我左右为难。请让我知道如何克服这个障碍 全靠你们了!等待您的积极和详细的答复。谢谢 您可以看到我的搜索实现在片
全靠你们了!等待您的积极和详细的答复。谢谢 您可以看到我的搜索实现在片段中编写函数
public void setSearchQuery(String query){
if(TextUtils.isEmpty(query)){
yourAdapterItems=originalAdapterItems;
nnotifyDataSetChanged();
}else{
copyOfAdapterItems=originalAdapterItems;
yourAdapterItems=filter(copyOfAdapterItems,query);
notifyDataSetChanged();
}
}
现在在filter函数中,实现过滤器的逻辑
在您的searchView和
void onTextChanged(...String query)
{
yourFragmentObjectReference.setSearchQuery(query);
}
我在活动中创建了另一个recyclerview,并在其适配器中实现了filterable,然后将与片段的适配器中完全相同的数据传递给其适配器。我需要活动中的搜索查询与片段中的适配器数据相关联是的,第一个函数在片段中,但第二个函数在活动中,通过片段的引用,将完成这项工作