private void Start()
    {
        //inital
        foodData = FoodData.Instance;
        trie     = new TRIE();
        root     = trie.Root;

        selectedMenus = new List <string>();

        //setting
        trie.insert(foodData.words);
        tv_search.onValueChanged.AddListener(TextUpdated);

        Active(false);
    }
    public void TextUpdated(string str)
    {
        selectedMenus.Clear();
        TRIE.Node node = trie.find(root, str);
        if (node == null)
        {
            return;
        }

        for (int i = 0; i < node.m_idx.Count; i++)
        {
            int retIdx = node.m_idx[i];
            selectedMenus.Add(foodData.words[retIdx]);
        }

        listview.setData(selectedMenus);
        listview.printData();
    }