代码之家  ›  专栏  ›  技术社区  ›  Rohit Singh Varun

如何从SearchView隐藏show recyclerView?

  •  -3
  • Rohit Singh Varun  · 技术社区  · 7 年前

    我有一个显示项目列表的recyclerView。我想做的是,当我键入一个单词时,recyclerView应该消失,当没有文本时,recyclerView应该重新出现。问题是recyclerView成功隐藏,但当我从searchView中清除文本时,它不会再次出现。

    下面是回调函数的代码片段

    @Override
    public boolean onQueryTextChange(String newText) {
    
        if(newText.length()==0)
        {
            historyRecyclerView.setVisibility(View.VISIBLE);
        }
        else
        {
            historyRecyclerView.setVisibility(View.INVISIBLE);
        }
    
        // musicAdapter.filter(newText);
        return true;
    }
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Hai Hack    7 年前

    试试这个

    if(newText == null || newText.length()){
        historyRecyclerView.setVisibility(View.VISIBLE);
    }else{
        historyRecyclerView.setVisibility(View.INVISIBLE);
    }
    
        2
  •  0
  •   Majid Ali    5 年前

    试试这个

    if(nextText.isEmpty)
      {
      historyRecyclerView.setVisibility(View.VISIBLE);
    }else{
    historyRecyclerView.setVisibility(View.INVISIBLE);
     }