protected override void Rebind() { if (Model == null) { ColorView.SetBackgroundColor(ColorView.Resources.GetColor(Resource.Color.dark_gray_text)); ProjectTextView.SetText(Resource.String.ProjectsNoProject); ClientTextView.Visibility = ViewStates.Gone; TasksFrameLayout.Visibility = ViewStates.Gone; return; } var color = Color.ParseColor(Model.GetHexColor()); ColorView.SetBackgroundColor(color); ProjectTextView.Text = Model.Name; if (Model.Client != null) { ClientTextView.Text = Model.Client.Name; ClientTextView.Visibility = ViewStates.Visible; } else { ClientTextView.Visibility = ViewStates.Gone; } TasksFrameLayout.Visibility = DataSource.Tasks.Count == 0 ? ViewStates.Gone : ViewStates.Visible; var expanded = dataView.AreProjectTasksVisible(Model); TasksTextView.Visibility = expanded ? ViewStates.Invisible : ViewStates.Visible; TasksImageView.Visibility = !expanded ? ViewStates.Invisible : ViewStates.Visible; }
protected override void Rebind() { // Protect against Java side being GCed if (Handle == IntPtr.Zero) { return; } ResetTrackedObservables(); if (model == null) { ColorView.SetBackgroundColor(ColorView.Resources.GetColor(Resource.Color.dark_gray_text)); ProjectTextView.SetText(Resource.String.ProjectsNoProject); ClientTextView.Visibility = ViewStates.Gone; TasksFrameLayout.Visibility = ViewStates.Gone; return; } var color = Color.ParseColor(model.GetHexColor()); ColorView.SetBackgroundColor(color); ProjectTextView.Text = model.Name; if (model.Client != null) { ClientTextView.Text = model.Client.Name; ClientTextView.Visibility = ViewStates.Visible; } else { ClientTextView.Visibility = ViewStates.Gone; } TasksFrameLayout.Visibility = DataSource.Tasks.Count == 0 ? ViewStates.Gone : ViewStates.Visible; var expanded = dataView.AreProjectTasksVisible(model.Id); TasksTextView.Visibility = expanded ? ViewStates.Invisible : ViewStates.Visible; TasksImageView.Visibility = !expanded ? ViewStates.Invisible : ViewStates.Visible; }