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类获取片段内容的方法搜索片段的内容。我想当我点击搜索图标时,会出现一个内容列表,我可以过滤它们
**如果你不明白我的意思,请告诉我,我将编辑我的问题**你想说的是,当你点击搜索按钮/图标时,你想显示一个包含搜索结果的页面吗?如果你不是这么说的,请编辑你的问题