如何在viewpager和分段控制器中实现不同列表视图的搜索功能

时间:2014-06-02 10:49:18

标签: android listview tabs android-actionbar

我正在使用操作栏,查看分页器和分段控制器。主屏幕包含带搜索的操作栏和下面的操作栏有一个视图寻呼机,其中包含3个选项卡,每个选项卡包含6个段控制器选项卡,每个分段控制器选项卡包含一个自定义listview,这是屏幕Scrren detials 每个选项卡都包含自定义列表视图。我希望​​实现像facebook这样的搜索功能。表示如果用户点击操作栏搜索按钮,则应显示一个新的搜索屏幕,然后如果用户输入搜索关键字,则应显示突出显示的选项卡数据中的搜索结果

1 个答案:

答案 0 :(得分:1)

根据我们可以轻松完成的标签位置,使用ontab listener方法获取标签位置

获取标签位置

    public void onTabSelected(final Tab tab, FragmentTransaction ft) {

            tabposition = tab.getPosition();

                        }

像这样使用TAB位置 searchview.setOnQueryTextListener(new OnQueryTextListener(){

        @Override
        public boolean onQueryTextSubmit(String query) {
            // TODO Auto-generated method stub


 if(tabposition==0)
     {          
     //Write tab0 search here               
 }
     if(tabposition==1)
{          
//Write tab1 search here                
}

if(tabposition==2)
{          
//Write tab2 search here                
  }
return TRUE;
}
    @Override
    public boolean onQueryTextChange(String newText) {
            // TODO Auto-generated method stub

repeat the same thinng like verifying based on positions
return true;
        }
    });

如果您仍有疑虑,请随时与我联系