Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 有没有办法在Android的操作栏中应用过滤器_Java_Android_Performance_Android Studio_Android Fragments - Fatal编程技术网

Java 有没有办法在Android的操作栏中应用过滤器

Java 有没有办法在Android的操作栏中应用过滤器,java,android,performance,android-studio,android-fragments,Java,Android,Performance,Android Studio,Android Fragments,我正在从事一个项目,在该项目中,MainActivity是唯一一个在ViewPage中包含多个片段的活动,并且每个Fragment都使用一个RecyclerView自定义适配器显示数据,该适配器实现了一个可过滤的接口。main活动是 public class MainActivity extends AppCompatActivity { private Toolbar mToolbar; private TabLayout mTabLayout; private V

我正在从事一个项目,在该项目中,
MainActivity
是唯一一个在ViewPage中包含多个片段的活动,并且每个
Fragment
都使用一个
RecyclerView
自定义适配器显示数据,该适配器实现了一个
可过滤的
接口。
main活动是

public class MainActivity extends AppCompatActivity  {

    private Toolbar mToolbar;
    private TabLayout mTabLayout;
    private ViewPager mViewPager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mToolbar=findViewById(R.id.toolbar);
        mTabLayout=findViewById(R.id.tabLayout);
        mViewPager=findViewById(R.id.viewPager);
        setSupportActionBar(mToolbar);

        PagerAdpater adpater=new PagerAdpater(getSupportFragmentManager());

        adpater.addFragment(new GreetingFragment(),"Greeting");
        adpater.addFragment(new NumberFragment(),"Numbers");
        adpater.addFragment(new EatingOutFragment(),"Eating Out");
        adpater.addFragment(new ColorFragment(),"Colors");
        adpater.addFragment(new ClothesFragment(),"Clothes");
        adpater.addFragment(new FamilyFragment(),"Family");

        mViewPager.setAdapter(adpater);
        mTabLayout.setupWithViewPager(mViewPager);




    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.toolbar_search_menu,menu);
        MenuItem menuItem=menu.findItem(R.id.action_search);

        SearchView searchView=(SearchView) menuItem.getActionView();
        searchView.setQueryHint("Type here to search");
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                return true;
            }
        });
        return true;
    }
}
正如您在代码中看到的。工具栏中的SeachView已设置。它显示在动作栏中。但是我想用从DataService类获取片段内容的方法搜索片段的内容。我想当我点击搜索图标时,会出现一个内容列表,我可以过滤它们


**如果你不明白我的意思,请告诉我,我将编辑我的问题**

你想说的是,当你点击搜索按钮/图标时,你想显示一个包含搜索结果的页面吗?如果你不是这么说的,请编辑你的问题