protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) _adapter._OrderList = values.ToArray <Object>() .Select(r => r.ToNetObject <OrderList>()).ToList(); _adapter.NotifyDataSetChanged(); // Don't do this and see GREF counts rising constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) stopNamesAdapter.filteredStopNames = values?.ToArray <Java.Lang.String>()?.Select(r => r.ToString())?.ToArray() ?? new string[0]; stopNamesAdapter.NotifyDataSetChanged(); // Don't do this and see GREF counts rising constraint?.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) adapter.listaPrijatelja = values.ToArray <Java.Lang.Object>().Select(r => r.ToNetObject <KorisnikFollowDto>()).ToList(); adapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { //_parent.Items = values.ToArray<Java.Lang.Object>().Select(a => a.ToNetObject<T>()).ToList(); } _parent.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { _adapter._rows = values.ToArray <Java.Lang.Object>().Select(a => a.ToNetObject <DataTableRow>()).ToList(); } _adapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { myAdapter.Items = values.ToArray <Java.Lang.Object>().Select(r => r.ToNetObject <Sample>()).ToList(); } myAdapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) _parent._dataSource = values.ToArray <Object>() .Select(r => r.ToNetObject <Models.Repository>()).ToList(); _parent.NotifyDataSetChanged(); // Don't do this and see GREF counts rising constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { if (results.Values != null) { using (var values = results.Values) dropItemAdapter.items = values.ToArray <Object>().Select(r => r.ToNetObject <IAutoDropItem>()).ToList(); dropItemAdapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); } }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { adapter.floors = results.Values.ToArray <Java.Lang.Object>() .Select(res => res.ToNetObject <Floor>()).ToArray(); Log.Info(tag, $"filterfinish floors count = {adapter.floors.Count()}, adapter count = {adapter.Count}"); adapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) mLocationAdapter.mFilteredLocations = values.ToArray <Java.Lang.Object>() .Select(r => r.ToNetObject <LocationViewModel>()).ToList(); mLocationAdapter.NotifyDataSetChanged(); // Don't do this and see GREF counts rising constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { _adapter._ruleNames = values.ToArray <Java.Lang.String>() .Select(name => (string)name).ToList(); } _adapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { mAdapter.mUsers = values.ToArray <Object> ().Select( result => result.ToNetObject <Profile> ()).ToList(); } mAdapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override FilterResults PerformFiltering(ICharSequence constraint) { var filterResults = new FilterResults(); var results = GetFilterResults(constraint.ToString()); // Nasty piece of .NET to Java wrapping, be careful with this! filterResults.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray()); filterResults.Count = results.Count; constraint.Dispose(); return(filterResults); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { adapter.filteredList = values.ToArray <Java.Lang.Object>().Select(a => a.ToNetObject <ParkingModel>()).ToList(); } adapter.mItems = adapter.filteredList; adapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { if (results.Count == FilterableDataProvider.AllItems.Count) { FilterableDataProvider.ResetResults(); } else { using (var values = results.Values) FilterableDataProvider.SetFilterResults(values.ToArray <Object> ().Select(r => r.ToNetObject <TData> ()).ToList()); } // Don't do this and see GREF counts rising constraint.Dispose(); results.Dispose(); }
protected override FilterResults PerformFiltering(ICharSequence constraint) { var returnObject = new FilterResults(); var results = new List <Country>(); adapter.originalDatas = adapter.countries; if (constraint == null) { return(returnObject); } if (adapter.originalDatas != null && adapter.originalDatas.Any()) { results.AddRange(Country.MatchFilter(adapter.originalDatas, constraint.ToString())); } returnObject.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray()); returnObject.Count = results.Count; constraint.Dispose(); return(returnObject); }
protected override FilterResults PerformFiltering(ICharSequence constraint) { var returnObj = new FilterResults(); var results = new List <ChatConversation>(); if (_adapter.searchChat == null) { _adapter.searchChat = _adapter.originalChat; } if (constraint == null) { return(returnObj); } if (_adapter.searchChat != null && _adapter.searchChat.Any()) { // Compare constraint to all names lowercased. // It they are contained they are added to results. try { results.AddRange( _adapter.searchChat.Where( chat => ( (ContactRepository.GetContactbyUserId(Convert.ToInt64(chat.ContactId)) != null) ? ContactRepository.GetContactbyUserId(Convert.ToInt64(chat.ContactId)).name.ToLower().Contains(constraint.ToString()) : false) || ((chat.LastMessage != null) ? chat.LastMessage.ToLower().Contains(constraint.ToString()) : false))); } catch (System.Exception ex) { } } // Nasty piece of .NET to Java wrapping, be careful with this! returnObj.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray()); returnObj.Count = results.Count; constraint.Dispose(); return(returnObj); }
protected override FilterResults PerformFiltering(ICharSequence constraint) { var filterResults = new FilterResults(); if (constraint != null) { var results = new List <T>(); if (_originalItems != null && _originalItems.Any()) { results.AddRange(_originalItems.Where(r => r.ToString().ToLower().Contains(constraint.ToString().ToLower()))); } filterResults.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray()); filterResults.Count = results.Count; constraint.Dispose(); } return(filterResults); }
protected override FilterResults PerformFiltering(ICharSequence constraint) { var returnObj = new FilterResults(); var rezultat = new List<KorisnikFollowDto>(); if (adapter.orgPodaci == null) adapter.orgPodaci = adapter.listaPrijatelja; if (constraint == null) return returnObj; if (adapter.orgPodaci != null && adapter.orgPodaci.Any()) { rezultat.AddRange( adapter.orgPodaci.Where( KorisnikFollowDto => KorisnikFollowDto.Ime.ToLower().Contains(constraint.ToString()))); } returnObj.Values = FromArray(rezultat.Select(r => r.ToJavaObject()).ToArray()); returnObj.Count = rezultat.Count; constraint.Dispose(); return returnObj; }
protected override FilterResults PerformFiltering(ICharSequence constraint) { var returnObj = new FilterResults(); var results = new List<CalendarItem>(); _adapter._originalData = _adapter._originalData ?? _adapter._items; if (constraint == null) return returnObj; if (_adapter._originalData != null && _adapter._originalData.Any()) { // Compare constraint to all names lowercased. // It they are contained they are added to results. results.AddRange( _adapter._originalData.Where( item => item.Description.ToLower().Contains(constraint.ToString()))); } // Nasty piece of .NET to Java wrapping, be careful with this! returnObj.Values = FromArray(results.Select(r => r.ToJavaObject()).ToArray()); returnObj.Count = results.Count; constraint.Dispose(); return returnObj; }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) _adapter._items = values.ToArray<Java.Lang.Object>() .Select(r => r.ToNetObject<CalendarItem>()).ToList(); _adapter.NotifyDataSetChanged(); // Don't do this and see GREF counts rising constraint.Dispose(); results.Dispose(); }
#pragma warning disable IDE0060 // Remove unused parameter internal static StaticLayout Truncate(string text, Forms9Patch.F9PFormattedString baseFormattedString, TextPaint paint, int availWidth, int availHeight, AutoFit fit, LineBreakMode lineBreakMode, float lineHeightMultiplier, ref int lines, ref ICharSequence textFormatted) #pragma warning restore IDE0060 // Remove unused parameter { StaticLayout layout = null; var fontMetrics = paint.GetFontMetrics(); var fontLineHeight = fontMetrics.Descent - fontMetrics.Ascent; var fontLeading = System.Math.Abs(fontMetrics.Bottom - fontMetrics.Descent); textFormatted = ((ICharSequence)baseFormattedString?.ToSpannableString()) ?? new Java.Lang.String(text); if (lines > 0) { if (baseFormattedString != null) { layout = TextExtensions.StaticLayout(textFormatted, paint, availWidth, Android.Text.Layout.Alignment.AlignNormal, lineHeightMultiplier, 0.0f, true); if (layout.Height > availHeight) { var visibleLines = (int)((fontLeading + availHeight) / (fontLineHeight + fontLeading)); if (visibleLines < lines) { lines = visibleLines; } } if (layout.LineCount > lines && lines > 0) { var secondToLastEnd = lines > 1 ? layout.GetLineEnd(lines - 2) : 0; var start = lines > 1 ? layout.GetLineStart(layout.LineCount - 2) : 0; textFormatted?.Dispose(); switch (lineBreakMode) { case LineBreakMode.HeadTruncation: textFormatted = StartTruncatedFormatted(baseFormattedString, paint, secondToLastEnd, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; case LineBreakMode.MiddleTruncation: textFormatted = MidTruncatedFormatted(baseFormattedString, paint, secondToLastEnd, layout.GetLineStart(lines - 1), (layout.GetLineEnd(lines - 1) + layout.GetLineStart(lines - 1)) / 2 - 1, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; case LineBreakMode.TailTruncation: textFormatted = EndTruncatedFormatted(baseFormattedString, paint, secondToLastEnd, layout.GetLineStart(lines - 1), layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; default: textFormatted = TruncatedFormatted(baseFormattedString, paint, secondToLastEnd, layout.GetLineStart(lines - 1), layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; } } } else { layout = TextExtensions.StaticLayout(text, paint, availWidth, Android.Text.Layout.Alignment.AlignNormal, lineHeightMultiplier, 0.0f, true); if (layout.Height > availHeight) { var visibleLines = (int)((fontLeading + availHeight) / (fontLineHeight + fontLeading)); if (visibleLines < lines) { lines = visibleLines; } } if (layout.LineCount > lines && lines > 0) { var secondToLastEnd = lines > 1 ? layout.GetLineEnd(lines - 2) : 0; var start = lines > 1 ? layout.GetLineStart(layout.LineCount - 2) : 0; switch (lineBreakMode) { case LineBreakMode.HeadTruncation: text = StartTruncatedLastLine(text, paint, secondToLastEnd, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; case LineBreakMode.MiddleTruncation: text = MidTruncatedLastLine(text, paint, secondToLastEnd, layout.GetLineStart(lines - 1), (layout.GetLineEnd(lines - 1) + layout.GetLineStart(lines - 1)) / 2 - 1, start, layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; case LineBreakMode.TailTruncation: text = EndTruncatedLastLine(text, paint, secondToLastEnd, layout.GetLineStart(lines - 1), layout.GetLineEnd(layout.LineCount - 1), availWidth, lineHeightMultiplier); break; default: text = text.Substring(0, layout.GetLineEnd(lines - 1)); break; } textFormatted?.Dispose(); textFormatted = new Java.Lang.String(text); } } } var result = TextExtensions.StaticLayout(textFormatted, paint, availWidth, Android.Text.Layout.Alignment.AlignNormal, lineHeightMultiplier, 0.0f, true); layout?.Dispose(); //textFormatted?.Dispose(); // this causes Bc3.Keypad to break! return(result); }
protected override FilterResults PerformFiltering(ICharSequence constraint) { try { if (constraint == null) { return(new FilterResults()); } var returnObj = new FilterResults(); if (constraint.Length() < 1) { returnObj.Values = sectionedListAdapter.Original.ToJavaObject(); returnObj.Count = sectionedListAdapter.Original.Count; return(returnObj); } if (sectionedListAdapter.Original == null) { sectionedListAdapter.Original = sectionedListAdapter.Sections; } if (sectionedListAdapter.Original != null && sectionedListAdapter.Original.Any()) { List <PersonSectionListAdapter <TListItemType> .ListSection> found = new List <PersonSectionListAdapter <TListItemType> .ListSection>(); foreach (PersonSectionListAdapter <TListItemType> .ListSection s in sectionedListAdapter.Original) { List <TListItemType> foundObjects = new List <TListItemType>(); for (int i = 0; i < s.Adapter.Count; i++) { TListItemType f = s.Adapter.GetItem(i).ToNetObject <TListItemType>(); if (f.GetFilterString().ToLower().Contains(constraint.ToString().ToLower())) { foundObjects.Add(f); } } if (foundObjects.Count > 0) { found.Add ( new PersonSectionListAdapter <TListItemType> .ListSection ( s.Header , GetBaseAdapter(foundObjects) , s.HeaderColor ) ); } } if (found.Count > 0) { returnObj.Values = found.ToJavaObject(); returnObj.Count = found.Count; } else { returnObj.Values = sectionedListAdapter.Empty.ToJavaObject(); returnObj.Count = 1; } } else { return(new FilterResults()); } if (constraint != null) { constraint.Dispose(); } return(returnObj); } catch (Exception exception) { Logger.Error(exception); throw; } }
protected override FilterResults PerformFiltering(ICharSequence constraint) { returnObj = new FilterResults(); _results = new List<ListItem>(); if (_adapter._originalData == null) _adapter._originalData = _adapter.Items; if (constraint == null) return returnObj; if (_adapter._originalData != null && _adapter._originalData.Any()) { var searchQuery = constraint.ToString (); _results.AddRange(_adapter._originalData.Where(item => item.Name.ToLower().Contains(searchQuery.ToLower()))); } // Nasty piece of .NET to Java wrapping, be careful with this! returnObj.Values = FromArray(_results.Select(item => item.ToJavaObject()).ToArray()); returnObj.Count = _results.Count; constraint.Dispose(); return returnObj; }
protected override void PublishResults(ICharSequence constraint, FilterResults results) { using (var values = results.Values) { _adapter.Items = values.ToArray<Object>().Select(item => item.ToNetObject<ListItem>()).ToList(); } _adapter.NotifyDataSetChanged(); constraint.Dispose(); results.Dispose(); }