private void ConfirmSelectedCollaborators(object sender, EventArgs e) { if (assignUserList.Count > 0) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); alertBuilder.SetCancelable(false); alertBuilder.SetMessage("Do you want to share this report with this selected users?"); alertBuilder.SetTitle("Share Report"); alertBuilder.SetPositiveButton("Yes", (sender1, args) => { Intent formActivity = new Intent(this, typeof(FormActivity)); formActivity.PutExtra(Resources.GetString(Resource.String.assign_user_list_type), Resources.GetString(Resource.String.add_collaborators)); formActivity.PutIntegerArrayListExtra(Resources.GetString(Resource.String.assign_user_id_list), assignUserList); SetResult(Result.Ok, formActivity); Finish(); }); alertBuilder.SetNegativeButton("No", (sender1, args) => { assignUserList.Clear(); alertBuilder.Dispose(); userListAdapter = new UserListAdapter(this, userCompanies, selectedUserList, userListType); userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate; expandableListView.SetAdapter(userListAdapter); }); alertBuilder.Show(); } else { Utility.DisplayToast(this, "Please select a user to share report"); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); AppCenter.Start(GetString(Resource.String.app_center_api), typeof(Analytics), typeof(Crashes)); // Create your application here SetContentView(Resource.Layout.activity_user); AndroidX.AppCompat.Widget.Toolbar toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.SetDisplayShowTitleEnabled(true); user_recyclerView = FindViewById <RecyclerView>(Resource.Id.user_recyclerview); userItemModel = JsonConvert.DeserializeObject <List <UserProfile> >(Intent.GetStringExtra("User_List")); userlayoutManager = new LinearLayoutManager(user_recyclerView.Context); user_recyclerView.SetLayoutManager(userlayoutManager); userListAdapter = new UserListAdapter(userItemModel, user_recyclerView.Context, this); userListAdapter.ItemClick += UserListAdapter_ItemClick; user_recyclerView.SetAdapter(userListAdapter); }
private void SetUserList(List <User> userList) { if (userList.Count == 0) { if (isAddUser) { if (IsValidEmail(FindUserSearchTerm)) { emptyListLayout.Visibility = ViewStates.Gone; userList = new List <User>() { new User() { FullName = FindUserSearchTerm, ProjectUserRole = "Not found in system, send invite", CompanyName = "New User" } }; } else { emptyListLayout.Visibility = ViewStates.Visible; emptyListMessage.Text = "You can find person by type whole e-mail of the person you want to assign this report. If the e-mail is not registered in the CHECKD system, you can send them an invite"; } } else { emptyListLayout.Visibility = ViewStates.Visible; emptyListMessage.Text = " There are no any users on this project"; } } else { emptyListLayout.Visibility = ViewStates.Gone; } userListAdapter = new UserListAdapter(this, (List <UserCompany>)GetUserCompanyList(userList), selectedUserList, userListType); userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate; expandableListView.SetAdapter(userListAdapter); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_pay); userList = FindViewById <EmptyRecyclerView>(Resource.Id.userList); userList.SetEmptView(FindViewById <EmptyView>(Resource.Id.empty_view)); userList.ShowLoading(EmptyView.StyleEmptyView.ONLY_TEXT, Resource.String.str_default_search); toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); appBar = FindViewById <AppBarLayout>(Resource.Id.app_bar); balance = FindViewById <TextView>(Resource.Id.balance); SetSupportActionBar(toolbar); SupportActionBar.SetTitle(Resource.String.pay_activity_title); adapter = new UserListAdapter(new List <Users>()); adapter.ItemClick += (sender, pos) => CreatePayDialog(adapter.UsersList[pos].name); userList.SetAdapter(adapter); DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(userList.Context, LinearLayoutManager.Vertical); dividerItemDecoration.SetDrawable(GetDrawable(Resource.Drawable.divider)); userList.AddItemDecoration(dividerItemDecoration); PWAPI.GetUserInfo(FillHeader); }
protected override void Setup(CompositeDisposable disposable) { SetSupportActionBar(UserListToolBar); ViewModel = MainApplication .Instance .CompositionRoot .CreateUserListViewModel(); UserListAdapter adapter = new UserListAdapter(ViewModel.VisibleUsers); UserListRecyclerView.SetAdapter(adapter); UserListRecyclerView.HasFixedSize = true; UserListRecyclerView.SetLayoutManager(new LinearLayoutManager(this)); UserListRecyclerView.AddItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.Vertical)); ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new SimpleItemTouchHelperCallback(ViewModel)); itemTouchHelper.AttachToRecyclerView(UserListRecyclerView); ViewModel.LoadList(); adapter .DisposeWith(disposable); AddNewUserButton .Events() .Click .ToSignal() .InvokeCommand(this, v => v.ViewModel.AddNew) .DisposeWith(disposable); }
private void ButtonClickDelegate(User user, bool isCheckd) { if (isCheckd) { assignUserList.Add((Integer)user.UserId); if (userListType == resources.GetString(Resource.String.verify)) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); alertBuilder.SetCancelable(false); alertBuilder.SetMessage("Do you want to send this report to " + user.FullName + " for verification?"); alertBuilder.SetTitle("Send for Verification"); alertBuilder.SetPositiveButton("Yes", (sender, args) => { Intent formActivity = new Intent(Application.Context, typeof(FormActivity)); formActivity.PutExtra(resources.GetString(Resource.String.assign_user_list_type), resources.GetString(Resource.String.verify)); formActivity.PutIntegerArrayListExtra( resources.GetString(Resource.String.assign_user_id_list), assignUserList); activity.SetResult(Result.Ok, formActivity); activity.Finish(); }); alertBuilder.SetNegativeButton("No", (sender, args) => { RemoveSelectedItem(user.UserId); alertBuilder.Dispose(); userListAdapter = new UserListAdapter(this, userCompanies, selectedUserList, userListType); userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate; expandableListView.SetAdapter(userListAdapter); }); alertBuilder.Show(); } else if (userListType == resources.GetString(Resource.String.change_ownership)) { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); alertBuilder.SetCancelable(false); alertBuilder.SetMessage("Do you want to change ownership of this report to " + user.FullName + "?"); alertBuilder.SetTitle("Change Ownership"); alertBuilder.SetPositiveButton("Yes", (sender, args) => { Intent formActivity = new Intent(Application.Context, typeof(FormActivity)); formActivity.PutExtra(resources.GetString(Resource.String.assign_user_list_type), resources.GetString(Resource.String.change_ownership)); formActivity.PutIntegerArrayListExtra( resources.GetString(Resource.String.assign_user_id_list), assignUserList); activity.SetResult(Result.Ok, formActivity); activity.Finish(); }); alertBuilder.SetNegativeButton("No", (sender, args) => { RemoveSelectedItem(user.UserId); alertBuilder.Dispose(); userListAdapter = new UserListAdapter(this, userCompanies, selectedUserList, userListType); userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate; expandableListView.SetAdapter(userListAdapter); }); alertBuilder.Show(); } else { Utility.DisplayToast(Application.Context, user.FullName + " has been added to report"); } sharedPreferences.Edit().PutBoolean("ReportEditFlag", true).Commit(); } else { RemoveSelectedItem(user.UserId); Utility.DisplayToast(Application.Context, "Removed " + user.FullName + " from report"); sharedPreferences.Edit().PutBoolean("ReportEditFlag", false).Commit(); } }