public void ShowNoti(PetsDatabase data, OnPick callback)
 {
     if (data == null || data.PetList == null || data.PetList.Count == 0)
     {
         return;
     }
     _topic.items = data.Topic;
     _topic.onChanged.Clear();
     _topic.onChanged.Add(() => {
         _refreshIconList(data, callback);
     });
     _refreshIconList(data, callback);
     Show();
 }
    private void _refreshIconList(PetsDatabase data, OnPick callback)
    {
        _list_icon.RemoveChildrenToPool();
        _list_icon.onClickItem.Clear();
        _bt_pick.visible = false;
        _model.visible   = false;

        if (_topic.selectedIndex < 0 || _topic.selectedIndex >= data.PetList.Count)
        {
            return;
        }
        Pets pets = data.PetList[_topic.selectedIndex];

        _onChangedTopic(pets, callback);
    }