Пример #1
0
        void loadUserList(int idx, nfloat h)
        {
            for (int i = idx; i < vm.UsersList.Count; i++)
            {
                UserElementView elem = new UserElementView(0, i * h);
                if (vm.UsersList [i].user.is_online > 0)
                {
                    elem.IsOnline = true;
                }
                else
                {
                    elem.IsOnline = false;
                }
                elem.Name       = vm.UsersList[i].user.name + " " + vm.UsersList[i].user.lastname;
                elem.ThemeColor = WidgetsUtil.themes [0];
                usersList.Add(elem);
                floatView.PeopleScroll.Add(elem);

                floatView.PeopleScroll.ContentSize = new CGSize(228, h * (i + 1));

                vm.UsersList[i].PropertyChanged += (s1, e1) => {
                    elem.UserImage = WidgetsUtil.ToUIImage((s1 as MainViewModel.user_by_circle_wrapper).userImage);
                };
            }
        }
 void PoolView(UserElementView view)
 {
     view.SetActive(false);
     userElementViewsPool.Enqueue(view);
 }
Пример #3
0
 public UsersSearchUserViewsHandler(UserElementView userElementViewBase, Transform elementsParent)
 {
     this.userElementViewBase = userElementViewBase;
     this.elementsParent      = elementsParent;
     PoolUserView(userElementViewBase);
 }
Пример #4
0
 private void PoolUserView(UserElementView userView)
 {
     userView.SetActive(false);
     viewPool.Enqueue(userView);
 }