protected override FilterResults PerformFiltering(ICharSequence constraint) { FilterResults results = new FilterResults(); if (constraint != null && constraint.Length() > 0) { List <UserItem> matchList = new List <UserItem>(); foreach (UserItem item in friendsCustomAdapter.persons.ToList()) { if (item.Name.Contains(constraint.ToString().ToUpper())) { matchList.Add(item); } } Java.Lang.Object[] resultsValues; resultsValues = new Java.Lang.Object[matchList.Count]; for (int i = 0; i < matchList.Count; i++) { UserItem myObj = matchList[i]; resultsValues[i] = new JavaObjectWrapper <UserItem>() { Obj = myObj }; } results.Count = matchList.Count; results.Values = resultsValues; } return(results); }
public CancellationToken CancelAndSetTokenForView(View view) { var wrapper = view.Tag as JavaObjectWrapper <CancellationTokenSource>; if (wrapper != null) { if (!wrapper.Data.IsCancellationRequested) { wrapper.Data.Cancel(); } } wrapper = new JavaObjectWrapper <CancellationTokenSource>(new CancellationTokenSource()); view.Tag = wrapper; return(wrapper.Data.Token); }
public void Init(Drawable imageSource = null, string text = "", string scope = "") { Inflate(Context, Resource.Layout.WheelPicker, this); var title = (Button)FindViewById(Resource.Id.alertButton); title.Text = "PICKER"; CancelButton = (Button)FindViewById(Resource.Id.cancelButton); ValidateButton = (Button)FindViewById(Resource.Id.validateButton); Menu = (LinearLayout)FindViewById(Resource.Id.menu); CancelButton.Text = "CANCEL"; ValidateButton.Text = "VALIDATE"; CancelButton.SetOnClickListener(this); ValidateButton.SetOnClickListener(this); // set current time Calendar calendar = Calendar.GetInstance(Locale.Us); _ampm = (AbstractWheel)FindViewById(Resource.Id.ampmSpinner); if (IsFr) { _ampm.Visibility = ViewStates.Gone; } else { _ampm.Visibility = ViewStates.Visible; var am = new JavaObjectWrapper <string> { Obj = "AM" }; var pm = new JavaObjectWrapper <string> { Obj = "PM" }; var ampmAdapter = new ArrayWheelAdapter(Context, new Java.Lang.Object[] { am.Obj, pm.Obj }) { ItemResource = Resource.Layout.WheelTextCentered, ItemTextResource = Resource.Id.text }; _ampm.ViewAdapter = ampmAdapter; _ampm.ScrollingFinished += OnScrollingFinished(); } _daySpinner = (WheelVerticalView)FindViewById(Resource.Id.daySpinner); var dayAdapter = new DayArrayAdapter(Context, calendar); _daySpinner.ViewAdapter = dayAdapter; _daySpinner.SetCurrentItem(dayAdapter.GetToday(), true); _daySpinner.SetActiveCoeff(0); _daySpinner.SetPassiveCoeff(.5f); _daySpinner.ScrollingFinished += OnScrollingFinished(); _hoursSpinner = (AbstractWheelView)FindViewById(Resource.Id.hourSpinner); _hoursSpinner.ViewAdapter = new NumericWheelAdapter(Context, _hourStartIndex, _hourLastIndex, "%02d"); ((NumericWheelAdapter)_hoursSpinner.ViewAdapter).ItemResource = Resource.Layout.time_picker_custom_day; ((NumericWheelAdapter)_hoursSpinner.ViewAdapter).ItemTextResource = Resource.Id.time2_monthday; _hoursSpinner.Cyclic = true; _hoursSpinner.SetActiveCoeff(0); _hoursSpinner.SetPassiveCoeff(.5f); _hoursSpinner.ScrollingFinished += OnScrollingFinished(); _minSpinner = (AbstractWheelView)FindViewById(Resource.Id.minSpinner); _minSpinner.ViewAdapter = new IntervalMinuteArrayAdapter(Context, 15, 3); _minSpinner.Cyclic = true; _minSpinner.SetActiveCoeff(0); _minSpinner.SetPassiveCoeff(.5f); _minSpinner.ScrollingFinished += OnScrollingFinished(); SetDefault(); Hide(); }