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); }
public UsersSearchUserViewsHandler(UserElementView userElementViewBase, Transform elementsParent) { this.userElementViewBase = userElementViewBase; this.elementsParent = elementsParent; PoolUserView(userElementViewBase); }
private void PoolUserView(UserElementView userView) { userView.SetActive(false); viewPool.Enqueue(userView); }