Android 无法从搜索视图适配器线性布局返回到适配器布局样式

Android 无法从搜索视图适配器线性布局返回到适配器布局样式,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,MyRecyclerView布局样式是用户首选的样式,可以是LinearLayout或GridLayout。我在我的回收视图中使用了搜索视图,搜索视图是线性布局 如果recyclerview是grid view并且当我关闭SearchView时,recyclerview应该在grid layout中显示它的项目,但它仍然在LinearLayout中 如上图所示,RecyclerView在网格中,搜索视图是线性的,当我关闭searchview时,它不会返回到grid @Override

My
RecyclerView
布局样式是用户首选的样式,可以是
LinearLayout
GridLayout
。我在我的
回收视图中使用了
搜索视图
,搜索视图是
线性布局

如果
recyclerview
grid view
并且当我关闭
SearchView
时,recyclerview应该在grid layout中显示它的项目,但它仍然在
LinearLayout中

如上图所示,
RecyclerView
在网格中,搜索视图是线性的,当我关闭searchview时,它不会返回到
grid

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.actionbar_menu, menu);
    MenuItem item = menu.findItem(R.id.search_file);
    SearchView searchView = (SearchView) item.getActionView();
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            if(newText.equals("")){
                MainRecyclerView.setAdapter(folderRVAdapter);
            } else {
                int size = searchedFiles.size() ;
                searchedFiles.clear();
                for (int t = 0; t < Constant.allMediaList.size(); t++) {
                    if(Constant.allMediaList.get(t).getName().toLowerCase().contains(newText.toLowerCase())){
                        searchedFiles.add(Constant.allMediaList.get(t));
                    }
                }
                if(MainRecyclerView.getAdapter() instanceof SearchedAdapter){
                    MainRecyclerView.getAdapter().notifyItemRangeRemoved(0, size);
                    MainRecyclerView.getAdapter().notifyItemRangeChanged(0, searchedFiles.size() );
                } else {
                    MainRecyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
                    MainRecyclerView.setAdapter(new SearchedAdapter());
                }
            }
            return true;
        }
    });
    return super.onCreateOptionsMenu(menu);
}
@覆盖
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.actionbar_菜单,菜单);
MenuItem=menu.findItem(R.id.search\u文件);
SearchView SearchView=(SearchView)项。getActionView();
searchView.setOnQueryTextListener(新的searchView.OnQueryTextListener(){
@凌驾
公共布尔值onQueryTextSubmit(字符串查询){
返回false;
}
@凌驾
公共布尔onQueryTextChange(字符串newText){
if(newText.equals(“”){
MainRecyclerView.setAdapter(FolderrAdapter);
}否则{
int size=searchedFiles.size();
searchedFiles.clear();
for(int t=0;t
那么,如何使我的
回收器视图
返回到其引用的样式